fix: merge bonjour txt records for ssh autofill
This commit is contained in:
@@ -179,8 +179,17 @@ final class GatewayDiscoveryModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static func txtDictionary(from result: NWBrowser.Result) -> [String: String] {
|
private static func txtDictionary(from result: NWBrowser.Result) -> [String: String] {
|
||||||
guard case let .bonjour(txt) = result.metadata else { return [:] }
|
var merged: [String: String] = [:]
|
||||||
return txt.dictionary
|
|
||||||
|
if case let .bonjour(txt) = result.metadata {
|
||||||
|
merged.merge(txt.dictionary, uniquingKeysWith: { _, new in new })
|
||||||
|
}
|
||||||
|
|
||||||
|
if let endpointTxt = result.endpoint.txtRecord?.dictionary {
|
||||||
|
merged.merge(endpointTxt, uniquingKeysWith: { _, new in new })
|
||||||
|
}
|
||||||
|
|
||||||
|
return merged
|
||||||
}
|
}
|
||||||
|
|
||||||
private static func prettifyInstanceName(_ decodedName: String) -> String {
|
private static func prettifyInstanceName(_ decodedName: String) -> String {
|
||||||
|
|||||||
Reference in New Issue
Block a user