cmd/gondole/main.go
author Ollivier Robert <roberto@keltia.net>
Wed, 05 Apr 2017 19:38:50 +0200
changeset 19 9f4ae6d2a995
parent 7 0fbbac6d8e8c
child 24 a01761bc5837
permissions -rw-r--r--
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)
}