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
|
||||
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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue