Barebone CLI app.
--- 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