Barebone CLI app.
package main
import (
"log"
"github.com/keltia/gondole"
"github.com/urfave/cli"
"os"
)
var (
fVerbose bool
)
func init() {
}
func main() {
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)
}