diff --git a/init.go b/init.go index 4052a4a..8742664 100644 --- a/init.go +++ b/init.go @@ -15,9 +15,14 @@ func Init() { flag.Parse() var err error + if *ShowVersion { + fmt.Printf("gocc %s\n", VERSION) + os.Exit(0) + } + if *FindConfigFile { if configFilePath, err := configfile.Path("json"); err == nil { - Println(configFilePath) + fmt.Println(configFilePath) os.Exit(0) } } diff --git a/main.go b/main.go index 899caa9..a4cd939 100644 --- a/main.go +++ b/main.go @@ -16,6 +16,8 @@ import ( "git.milar.in/milarin/channel" ) +var VERSION = "v1.0.3" + // globals var ( OutputFileTmpl = template.New("output-file") @@ -53,6 +55,8 @@ var ( SaveConfigFile = flag.Bool("saveconfig", false, "save config file with current configuration and exit") IgnoreConfigFile = flag.Bool("ignoreconfig", false, "dont read any config file") FindConfigFile = flag.Bool("findconfig", false, "print config file path and exit") + + ShowVersion = flag.Bool("v", false, "show version and exit") ) func main() {