github.com/motemen/ghq@v1.0.3/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "os" 6 7 "github.com/motemen/ghq/logger" 8 "github.com/urfave/cli/v2" 9 ) 10 11 const version = "1.0.3" 12 13 var revision = "HEAD" 14 15 func main() { 16 if err := newApp().Run(os.Args); err != nil { 17 exitCode := 1 18 if excoder, ok := err.(cli.ExitCoder); ok { 19 exitCode = excoder.ExitCode() 20 } 21 logger.Log("error", err.Error()) 22 os.Exit(exitCode) 23 } 24 } 25 26 func newApp() *cli.App { 27 app := cli.NewApp() 28 app.Name = "ghq" 29 app.Usage = "Manage remote repository clones" 30 app.Version = fmt.Sprintf("%s (rev:%s)", version, revision) 31 app.Authors = []*cli.Author{{ 32 Name: "motemen", 33 Email: "motemen@gmail.com", 34 }, { 35 Name: "Songmu", 36 Email: "y.songmu@gmail.com", 37 }} 38 app.Commands = commands 39 return app 40 }