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, tui.SessionHandler)
21 if err != nil {
22 panic(err)
23 }
24 err = s.Start()
25 if err != nil {
26 panic(err)
27 }
28}