Barebone CLI app.
authorOllivier Robert <roberto@keltia.net>
Wed, 05 Apr 2017 19:38:50 +0200
changeset 19 9f4ae6d2a995
parent 18 cc25503a10b6
child 20 3379b2ff8f4c
Barebone CLI app.
cmd/gondole/main.go
report.go
report_test.go
--- a/cmd/gondole/main.go	Wed Apr 05 19:38:22 2017 +0200
+++ b/cmd/gondole/main.go	Wed Apr 05 19:38:50 2017 +0200
@@ -3,8 +3,37 @@
 import (
     "log"
     "github.com/keltia/gondole"
+    "github.com/urfave/cli"
+    "os"
 )
 
+var (
+    fVerbose bool
+)
+
+func init() {
+}
+
 func main() {
-    log.Printf("Gondole CLI app v%s", gondole.Version)
+    cli.VersionFlag = cli.BoolFlag{Name: "version, V"}
+
+    cli.VersionPrinter = func(c *cli.Context) {
+        log.Printf("API wrapper: %s Mastodon CLI: %s\n", c.App.Version, gondole.Version)
+    }
+
+    app := cli.NewApp()
+    app.Name = "gondole"
+    app.Usage = "Mastodon CLI interface"
+    app.Author = "Ollivier Robert <roberto@keltia.net>"
+    app.Version = gondole.Version
+    //app.HideVersion = true
+
+    app.Flags = []cli.Flag{
+        cli.BoolFlag{
+            Name:        "verbose,v",
+            Usage:       "verbose mode",
+            Destination: &fVerbose,
+        },
+    }
+    app.Run(os.Args)
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/report.go	Wed Apr 05 19:38:50 2017 +0200
@@ -0,0 +1,1 @@
+package gondole
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/report_test.go	Wed Apr 05 19:38:50 2017 +0200
@@ -0,0 +1,1 @@
+package gondole