github.com/jduhamel/gcli@v0.2.4-0.20151019142748-0d5307cd7e21/skeleton/resource/tmpl/codegangsta_cli/commands.go.tmpl (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  	"os"
     6  
     7  	"github.com/codegangsta/cli"
     8  	"github.com/{{ .Owner }}/{{ .Name }}/command"
     9  )
    10  
    11  var GlobalFlags = []cli.Flag{
    12      {{ range .Flags }}cli.{{ title .TypeString }}Flag{
    13  	    EnvVar: "ENV_{{ toUpper .Name }}",
    14  	    Name:   "{{ .LongName }}",
    15  	    {{ if eq .TypeString "string" }}Value: "{{ .Default }}", {{ end }}
    16  	    Usage:  "{{ .Description }}",
    17      },
    18      {{ end }}
    19  }
    20  
    21  var Commands = []cli.Command{
    22      {{ range .Commands }}{
    23  		Name:        "{{ .Name }}",
    24  		Usage:       "{{ .Synopsis }}",
    25  		Action:      command.Cmd{{ title .FunctionName }},
    26  		Flags:       []cli.Flag{},
    27  	},
    28      {{ end }}
    29  }
    30  
    31  func CommandNotFound(c *cli.Context, command string) {
    32  	fmt.Fprintf(os.Stderr, "%s: '%s' is not a %s command. See '%s --help'.", c.App.Name, command, c.App.Name, c.App.Name)
    33  	os.Exit(2)
    34  }