cmd.go
1package ssh
2
3import (
4 "github.com/charmbracelet/log"
5 "github.com/charmbracelet/soft-serve/server/ssh/cmd"
6 "github.com/charmbracelet/ssh"
7)
8
9func handleCli(s ssh.Session) {
10 ctx := s.Context()
11 logger := log.FromContext(ctx)
12 rootCmd := cmd.RootCommand(s)
13 if err := rootCmd.ExecuteContext(ctx); err != nil {
14 logger.Error("error executing command", "err", err)
15 _ = s.Exit(1)
16 }
17}