cmd/gondole/main.go
changeset 24 a01761bc5837
parent 19 9f4ae6d2a995
child 31 ef2bdbd3dab7
equal deleted inserted replaced
23:512f1bfaed0c 24:a01761bc5837
    12 )
    12 )
    13 
    13 
    14 func init() {
    14 func init() {
    15 }
    15 }
    16 
    16 
    17 func main() {
    17 func Register(c *cli.Context) error {
       
    18 
       
    19     return nil
       
    20 }
       
    21 
       
    22 func init() {
    18     cli.VersionFlag = cli.BoolFlag{Name: "version, V"}
    23     cli.VersionFlag = cli.BoolFlag{Name: "version, V"}
    19 
    24 
    20     cli.VersionPrinter = func(c *cli.Context) {
    25     cli.VersionPrinter = func(c *cli.Context) {
    21         log.Printf("API wrapper: %s Mastodon CLI: %s\n", c.App.Version, gondole.Version)
    26         log.Printf("API wrapper: %s Mastodon CLI: %s\n", c.App.Version, gondole.APIVersion)
    22     }
    27     }
       
    28 }
    23 
    29 
       
    30 func main() {
    24     app := cli.NewApp()
    31     app := cli.NewApp()
    25     app.Name = "gondole"
    32     app.Name = "gondole"
    26     app.Usage = "Mastodon CLI interface"
    33     app.Usage = "Mastodon CLI interface"
    27     app.Author = "Ollivier Robert <roberto@keltia.net>"
    34     app.Author = "Ollivier Robert <roberto@keltia.net>"
    28     app.Version = gondole.Version
    35     app.Version = gondole.APIVersion
    29     //app.HideVersion = true
    36     //app.HideVersion = true
       
    37 
       
    38     app.Before = Register
    30 
    39 
    31     app.Flags = []cli.Flag{
    40     app.Flags = []cli.Flag{
    32         cli.BoolFlag{
    41         cli.BoolFlag{
    33             Name:        "verbose,v",
    42             Name:        "verbose,v",
    34             Usage:       "verbose mode",
    43             Usage:       "verbose mode",