Return optional string

This commit is contained in:
Iheanyi Ekechukwu
2024-11-25 09:35:38 -06:00
parent 2c21ca119e
commit 955befcc13

View File

@ -690,10 +690,10 @@ class AppDelegate: NSObject,
return bundleID.isEqual(defaultTerminal()) return bundleID.isEqual(defaultTerminal())
} }
func defaultTerminal() -> String { func defaultTerminal() -> String? {
let unixExecutableContentType: CFString = "public.unix-executable" as CFString let unixExecutableContentType: CFString = "public.unix-executable" as CFString
let unixHandler = LSCopyDefaultRoleHandlerForContentType(unixExecutableContentType, LSRolesMask.shell) let unixHandler = LSCopyDefaultRoleHandlerForContentType(unixExecutableContentType, LSRolesMask.shell)
let current = unixHandler?.takeRetainedValue() as? String ?? "" let current = unixHandler?.takeRetainedValue() as? String
return current return current
} }