babillard/cmd.go
Victor Lacasse-Beaudoin b5589c2fee chores: bump couleuvre -> v0.13.0
Ajuster code pour considérer upgrade de dependency

Fix ordre de [App.Parse] et [App.AddCommands] dans cmd/

Exécuter `go get -u` pour mettre à jour les autres modules
2025-03-27 18:19:00 -04:00

56 lines
1.2 KiB
Go

package babillard
import (
"flag"
"codeberg.org/vlbeaudoin/couleuvre"
)
var app couleuvre.App[Config]
func init() {
app = couleuvre.App[Config]{EnvPrefix: "babillard"}
flag.StringVar(&app.Config.ServerContenuDir, ServerContenuDirName, ServerContenuDirDefault, ServerContenuDirDescription)
flag.IntVar(&app.Config.ServerPort, ServerPortName, ServerPortDefault, ServerPortDescription)
}
const (
ServerContenuDirName = "servercontenudir"
ServerContenuDirDefault = "contenu"
ServerContenuDirDescription = "Répertoire du contenu à exposer"
ServerPortName = "serverport"
ServerPortDefault int = 8080
ServerPortDescription = "Port réseau à utiliser pour le serveur"
)
const (
ServerCmdName = "server"
ServerCmdDesc = "Démarrer le serveur web"
)
func ServerCmdExecuter(args ...string) error {
RunServer(app.Config)
return nil
}
func Execute() error {
if err := app.AddCommands(couleuvre.Command{
Name: ServerCmdName,
Description: ServerCmdDesc,
Executer: couleuvre.ExecuterFunc(ServerCmdExecuter),
}); err != nil {
return err
}
if err := app.Parse(); err != nil {
return err
}
if err := app.Execute(flag.Args()...); err != nil {
return err
}
return nil
}