Version printing from command line arguments

This commit is contained in:
Magnus Åhall 2026-07-03 09:09:55 +02:00
parent fdc0fc8b97
commit b76502c034

View file

@ -36,6 +36,7 @@ var (
FlagConfig string
FlagCreateUser string
FlagChangePassword string
FlagVersion bool
Webengine HTMLTemplate.Engine
config Config
Log *slog.Logger
@ -66,6 +67,7 @@ func init() { // {{{
flag.BoolVar(&FlagLoremIpsum, "lorem-ipsum", false, "Replace all G- nodes with lorem ipsum paragraphs")
flag.StringVar(&FlagCreateUser, "create-user", "", "Username for creating a new user")
flag.StringVar(&FlagChangePassword, "change-password", "", "Change the password for the given username")
flag.BoolVar(&FlagVersion, "version", false, "Print version and exit")
flag.Parse()
RxpBearerToken = regexp.MustCompile("(?i)^\\s*Bearer\\s+(.*?)\\s*$")
@ -76,7 +78,14 @@ func initLog() { // {{{
Log = slog.New(slog.NewJSONHandler(os.Stdout, &opts))
} // }}}
func main() { // {{{
if FlagVersion {
fmt.Println(VERSION)
return
}
initLog()
Log.Info("application", "version", VERSION)
err := readConfig(FlagConfig)
if err != nil {
Log.Error("config", "error", err)