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  }