From c33e22cd3d52a6172df5b97c664be8fe701ed531 Mon Sep 17 00:00:00 2001 From: neon443 <69979447+neon443@users.noreply.github.com> Date: Sat, 21 Jun 2025 12:58:08 +0100 Subject: [PATCH] write to channel works!!!!!!!!!!!!!!!!! removing the read funciton call fixed it --- ShhShell/SSH/SSHHandler.swift | 3 ++- ShhShell/Views/Terminal/TextViewController.swift | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ShhShell/SSH/SSHHandler.swift b/ShhShell/SSH/SSHHandler.swift index 5a0cffc..a6aa3e3 100644 --- a/ShhShell/SSH/SSHHandler.swift +++ b/ShhShell/SSH/SSHHandler.swift @@ -88,6 +88,7 @@ class SSHHandler: ObservableObject { withAnimation { connected = false } withAnimation { testSuceeded = nil } session = nil + terminal = "" // host.key = nil } @@ -336,7 +337,7 @@ class SSHHandler: ObservableObject { var nwritten: Int // readFromChannel() - nbytes = Int(read(0, &buffer, buffer.count)) +// nbytes = Int(read(0, &buffer, buffer.count)) nbytes = buffer.count guard nbytes > 0 else { return diff --git a/ShhShell/Views/Terminal/TextViewController.swift b/ShhShell/Views/Terminal/TextViewController.swift index 5814652..2049688 100644 --- a/ShhShell/Views/Terminal/TextViewController.swift +++ b/ShhShell/Views/Terminal/TextViewController.swift @@ -28,8 +28,8 @@ struct TextViewController: UIViewRepresentable { } private func setTextViewState(on textView: TextView) { + let text = self.text DispatchQueue.global(qos: .userInitiated).async { - let text = self.text let state = TextViewState(text: text, language: .bash) DispatchQueue.main.async { textView.setState(state)