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}