1package main
 2
 3import (
 4	"smoothie/tui"
 5
 6	"github.com/meowgorithm/babyenv"
 7)
 8
 9type Config struct {
10	KeyPath string `env:"SMOOTHIE_KEY_PATH" default:".ssh/smoothie_server_ed25519"`
11	Port    int    `env:"SMOOTHIE_PORT" default:"23231"`
12}
13
14func main() {
15	var cfg Config
16	err := babyenv.Parse(&cfg)
17	if err != nil {
18		panic(err)
19	}
20	s, err := NewServer(cfg.Port, cfg.KeyPath, LoggingMiddleware(), BubbleTeaMiddleware(tui.SessionHandler))
21	if err != nil {
22		panic(err)
23	}
24	err = s.Start()
25	if err != nil {
26		panic(err)
27	}
28}