refactor: perform clean up and add option for direct connection
This commit is contained in:
parent
29bdd3a2a4
commit
a739a16a5e
3 changed files with 71 additions and 15 deletions
9
app.go
9
app.go
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue