aboutsummaryrefslogtreecommitdiff
path: root/Hotline/Models/Tracker.swift
diff options
context:
space:
mode:
authorDustin Mierau <dustin@mierau.me>2024-01-17 23:18:27 -0800
committerDustin Mierau <dustin@mierau.me>2024-01-17 23:18:27 -0800
commit1b303803e53dbeb24dab1a7c714d71ee14f002db (patch)
tree4616861b23642d26c9b58b5925315232c1fdb975 /Hotline/Models/Tracker.swift
parent8e85fbbdadcb993cd270ff4bf60d2280b9e7ad56 (diff)
Added server and tracker bookmarks. Reordering in Servers window. Delete. All stored securely in Keychain.
Diffstat (limited to 'Hotline/Models/Tracker.swift')
-rw-r--r--Hotline/Models/Tracker.swift7
1 files changed, 7 insertions, 0 deletions
diff --git a/Hotline/Models/Tracker.swift b/Hotline/Models/Tracker.swift
index e9961e9..171cb35 100644
--- a/Hotline/Models/Tracker.swift
+++ b/Hotline/Models/Tracker.swift
@@ -8,4 +8,11 @@ import SwiftUI
self.address = address
self.port = port
}
+
+ static func parseTrackerAddressAndPort(_ address: String) -> (String, Int) {
+ let url = URL(string: "hotlinetracker://\(address)")
+ let port = url?.port ?? HotlinePorts.DefaultTrackerPort
+ let host = url?.host(percentEncoded: false) ?? ""
+ return (host.lowercased().trimmingCharacters(in: .whitespacesAndNewlines), port)
+ }
}