cmd/gondole/main.go
changeset 19 9f4ae6d2a995
parent 7 0fbbac6d8e8c
child 24 a01761bc5837
equal deleted inserted replaced
18:cc25503a10b6 19:9f4ae6d2a995
     1 package main
     1 package main
     2 
     2 
     3 import (
     3 import (
     4     "log"
     4     "log"
     5     "github.com/keltia/gondole"
     5     "github.com/keltia/gondole"
       
     6     "github.com/urfave/cli"
       
     7     "os"
     6 )
     8 )
     7 
     9 
       
    10 var (
       
    11     fVerbose bool
       
    12 )
       
    13 
       
    14 func init() {
       
    15 }
       
    16 
     8 func main() {
    17 func main() {
     9     log.Printf("Gondole CLI app v%s", gondole.Version)
    18     cli.VersionFlag = cli.BoolFlag{Name: "version, V"}
       
    19 
       
    20     cli.VersionPrinter = func(c *cli.Context) {
       
    21         log.Printf("API wrapper: %s Mastodon CLI: %s\n", c.App.Version, gondole.Version)
       
    22     }
       
    23 
       
    24     app := cli.NewApp()
       
    25     app.Name = "gondole"
       
    26     app.Usage = "Mastodon CLI interface"
       
    27     app.Author = "Ollivier Robert <roberto@keltia.net>"
       
    28     app.Version = gondole.Version
       
    29     //app.HideVersion = true
       
    30 
       
    31     app.Flags = []cli.Flag{
       
    32         cli.BoolFlag{
       
    33             Name:        "verbose,v",
       
    34             Usage:       "verbose mode",
       
    35             Destination: &fVerbose,
       
    36         },
       
    37     }
       
    38     app.Run(os.Args)
    10 }
    39 }