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  }