github.com/covergates/covergates@v0.2.2-0.20201009050117-42ef8a19fb95/cmd/cli/main.go (about) 1 package main 2 3 import ( 4 "log" 5 "os" 6 7 "github.com/covergates/covergates/cmd/cli/comment" 8 "github.com/covergates/covergates/cmd/cli/upload" 9 "github.com/urfave/cli/v2" 10 ) 11 12 var ( 13 // CoverGatesAPI to covergates API URL 14 CoverGatesAPI = "http://localhost:8080/api/v1" 15 // Version of cli 16 Version = "0.0" 17 ) 18 19 var app = &cli.App{ 20 Name: "covergate", 21 Version: Version, 22 Commands: []*cli.Command{ 23 upload.Command, 24 comment.Command, 25 }, 26 Flags: []cli.Flag{ 27 &cli.StringFlag{ 28 Name: "token", 29 Usage: "provide OAuth token for API", 30 EnvVars: []string{"GATES_TOKEN"}, 31 }, 32 &cli.StringFlag{ 33 Name: "url", 34 Value: CoverGatesAPI, 35 Usage: "api service url", 36 EnvVars: []string{"API_URL"}, 37 }, 38 }, 39 } 40 41 func main() { 42 if err := app.Run(os.Args); err != nil { 43 log.Fatal(err) 44 } 45 }