refactor: perform clean up and add option for direct connection

This commit is contained in:
Patryk Hegenberg 2025-04-02 22:19:32 +02:00
parent 29bdd3a2a4
commit a739a16a5e
3 changed files with 71 additions and 15 deletions

9
app.go
View file

@ -42,7 +42,7 @@ func (a *App) Close() error {
return nil
}
func (a *App) connect() {
func (a *App) connect() (*SSHConnection, error) { // Rückgabetyp geändert
if err := a.timeStore.StartTracking(TagWork); err != nil {
log.Printf("WARN: Failed to start time tracking for '%s': %v", TagWork, err)
}
@ -51,7 +51,7 @@ func (a *App) connect() {
sshCon, err := a.newSSHConnection()
if err != nil {
log.Fatalf("FATAL: Failed to establish primary SSH connection: %v", err)
return nil, fmt.Errorf("failed to establish primary SSH connection: %w", err)
}
log.Println("INFO: SSH connection established. Setting up tunnels...")
@ -74,8 +74,9 @@ func (a *App) connect() {
log.Println("INFO: RDP forwarder stopped.")
}()
time.Sleep(1 * time.Second)
log.Println("INFO: Tunnels should be active. You can now connect to localhost:2048 (SSH) or localhost:6000 (RDP).")
time.Sleep(500 * time.Millisecond)
return sshCon, nil
}
func (a *App) runCommand(name string, args ...string) error {