improve disconnection on testexec - it disconnects right after testing exec!

- it saves the result of tesetexec even tho disconnect clears it
 - moved the logic into sshhandler
This commit is contained in:
neon443
2025-06-25 12:00:49 +01:00
parent 5d80c69152
commit e8494b9296
2 changed files with 8 additions and 7 deletions

View File

@@ -156,6 +156,14 @@ class SSHHandler: @unchecked Sendable, ObservableObject {
}
func testExec() {
defer {
Task { @MainActor in
let result = self.testSuceeded
await disconnect()
withAnimation { testSuceeded = result }
}
}
if ssh_is_connected(session) == 0 {
withAnimation { testSuceeded = false }
return

View File

@@ -99,13 +99,6 @@ struct ConnectionView: View {
handler.go()
}
handler.testExec()
DispatchQueue.main.asyncAfter(deadline: .now()+3) {
Task {
let result = handler.testSuceeded
await handler.disconnect()
handler.testSuceeded = result
}
}
} label: {
if let testResult = handler.testSuceeded {
Image(systemName: testResult ? "checkmark.circle" : "xmark.circle")