mirror of
https://github.com/neon443/ShhShell.git
synced 2026-03-11 13:26:16 +00:00
dependency injection in ShhShellApp via the init
added keymanager to sshhandler so it can access keys
This commit is contained in:
@@ -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? {
|
||||
|
||||
Reference in New Issue
Block a user