dependency injection in ShhShellApp via the init

added keymanager to sshhandler so it can access keys
This commit is contained in:
neon443
2025-07-02 08:19:01 +01:00
parent 935c118d35
commit ce162f437a
9 changed files with 29 additions and 15 deletions

View File

@@ -15,6 +15,8 @@ class SSHHandler: @unchecked Sendable, ObservableObject {
private var session: ssh_session?
private var channel: ssh_channel?
var keyManager: KeyManager
@MainActor var container: TerminalViewContainer {
TerminalViewContainer.shared
}
@@ -38,8 +40,9 @@ class SSHHandler: @unchecked Sendable, ObservableObject {
private let userDefaults = NSUbiquitousKeyValueStore.default
private let logger = Logger(subsystem: "xy", category: "sshHandler")
init(host: Host) {
init(host: Host, keyManager: KeyManager?) {
self.host = host
self.keyManager = keyManager ?? KeyManager()
}
func getHostkey() -> String? {