Version printing from command line arguments
This commit is contained in:
parent
fdc0fc8b97
commit
b76502c034
1 changed files with 22 additions and 13 deletions
9
main.go
9
main.go
|
|
@ -36,6 +36,7 @@ var (
|
||||||
FlagConfig string
|
FlagConfig string
|
||||||
FlagCreateUser string
|
FlagCreateUser string
|
||||||
FlagChangePassword string
|
FlagChangePassword string
|
||||||
|
FlagVersion bool
|
||||||
Webengine HTMLTemplate.Engine
|
Webengine HTMLTemplate.Engine
|
||||||
config Config
|
config Config
|
||||||
Log *slog.Logger
|
Log *slog.Logger
|
||||||
|
|
@ -66,6 +67,7 @@ func init() { // {{{
|
||||||
flag.BoolVar(&FlagLoremIpsum, "lorem-ipsum", false, "Replace all G- nodes with lorem ipsum paragraphs")
|
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(&FlagCreateUser, "create-user", "", "Username for creating a new user")
|
||||||
flag.StringVar(&FlagChangePassword, "change-password", "", "Change the password for the given username")
|
flag.StringVar(&FlagChangePassword, "change-password", "", "Change the password for the given username")
|
||||||
|
flag.BoolVar(&FlagVersion, "version", false, "Print version and exit")
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
|
|
||||||
RxpBearerToken = regexp.MustCompile("(?i)^\\s*Bearer\\s+(.*?)\\s*$")
|
RxpBearerToken = regexp.MustCompile("(?i)^\\s*Bearer\\s+(.*?)\\s*$")
|
||||||
|
|
@ -76,7 +78,14 @@ func initLog() { // {{{
|
||||||
Log = slog.New(slog.NewJSONHandler(os.Stdout, &opts))
|
Log = slog.New(slog.NewJSONHandler(os.Stdout, &opts))
|
||||||
} // }}}
|
} // }}}
|
||||||
func main() { // {{{
|
func main() { // {{{
|
||||||
|
if FlagVersion {
|
||||||
|
fmt.Println(VERSION)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
initLog()
|
initLog()
|
||||||
|
Log.Info("application", "version", VERSION)
|
||||||
|
|
||||||
err := readConfig(FlagConfig)
|
err := readConfig(FlagConfig)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
Log.Error("config", "error", err)
|
Log.Error("config", "error", err)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue