aboutsummaryrefslogtreecommitdiff
path: root/Hotline/Models/ChatMessage.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Hotline/Models/ChatMessage.swift')
-rw-r--r--Hotline/Models/ChatMessage.swift17
1 files changed, 8 insertions, 9 deletions
diff --git a/Hotline/Models/ChatMessage.swift b/Hotline/Models/ChatMessage.swift
index e585cdf..36648d1 100644
--- a/Hotline/Models/ChatMessage.swift
+++ b/Hotline/Models/ChatMessage.swift
@@ -9,25 +9,24 @@ enum ChatMessageType {
struct ChatMessage: Identifiable {
let id = UUID()
-
+
let text: String
let type: ChatMessageType
let date: Date
let username: String?
-
+
static let parser = /^\s*([^\:]+):\s*([\s\S]+)$/
-
+
init(text: String, type: ChatMessageType, date: Date) {
self.type = type
self.date = date
-
- if
- type == .message,
- let match = text.firstMatch(of: ChatMessage.parser) {
+
+ if type == .message,
+ let match = text.firstMatch(of: ChatMessage.parser)
+ {
self.username = String(match.1)
self.text = String(match.2)
- }
- else {
+ } else {
self.username = nil
self.text = text
}