diff options
author | Ben Morrison <ben@gbmor.dev> | 2019-05-13 03:07:32 -0400 |
---|---|---|
committer | Ben Morrison <ben@gbmor.dev> | 2019-05-13 03:07:32 -0400 |
commit | f2d85b6dd0f7c955ac857b10909e2b2c8bbf01f2 (patch) | |
tree | 96d615792ef5bf430d2f8d0915b1d12316494d76 /init.go | |
parent | 67864b2568b0d51f3970470f3292c7bdfaf31bee (diff) | |
download | getwtxt-f2d85b6dd0f7c955ac857b10909e2b2c8bbf01f2.tar.gz |
changing flags
Diffstat (limited to 'init.go')
-rw-r--r-- | init.go | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/init.go b/init.go index a4790d5..33e7059 100644 --- a/init.go +++ b/init.go @@ -14,10 +14,8 @@ import ( // command line flags var ( - port *int = pflag.IntP("port", "p", 9001, "getwtxt will serve from this port") - logfile *string = pflag.StringP("logfile", "l", "getwtxt.log", "File for logging output") - twtxtfile *string = pflag.StringP("twtxtfile", "f", "/var/twtxt/twtxt.txt", "Registry file for getwtxt") - stdoutLogging *bool = pflag.BoolP("stdout", "o", true, "Log to stdout rather than to a file") + flagVersion *bool = pflag.BoolP("version", "v", false, "Display version information, then exit") + flagHelp *bool = pflag.BoolP("help", "h", false, "") ) // config object @@ -27,18 +25,26 @@ var confObj = &configuration{} var closelog = make(chan bool, 1) func init() { + checkFlags() titleScreen() initConfig() initLogging() watchForInterrupt() } -func initConfig() { - +func checkFlags() { pflag.Parse() - if err := viper.BindPFlags(pflag.CommandLine); err != nil { - log.Printf("%v\n", err) + if *flagVersion { + titleScreen() + os.Exit(0) + } + if *flagHelp { + fmt.Printf("\n\nplaceholder\n\n") + os.Exit(0) } +} + +func initConfig() { viper.SetConfigName("getwtxt") viper.AddConfigPath(".") |