func main() { app := cli.NewApp() app.Name = "glide" app.Usage = usage app.Version = version app.Flags = []cli.Flag{ cli.StringFlag{ Name: "yaml, y", Value: "glide.yaml", Usage: "Set a YAML configuration file.", }, cli.BoolFlag{ Name: "quiet, q", Usage: "Quiet (no info or debug messages)", }, cli.BoolFlag{ Name: "debug", Usage: "Print debug verbose informational messages", }, cli.StringFlag{ Name: "home", Value: gpath.Home(), Usage: "The location of Glide files", EnvVar: "GLIDE_HOME", }, cli.StringFlag{ Name: "tmp", Value: "", Usage: "The temp directory to use. Defaults to systems temp", EnvVar: "GLIDE_TMP", }, cli.BoolFlag{ Name: "no-color", Usage: "Turn off colored output for log messages", }, } app.CommandNotFound = func(c *cli.Context, command string) { // TODO: Set some useful env vars. action.Plugin(command, os.Args) } app.Before = startup app.After = shutdown app.Commands = commands() // Detect errors from the Before and After calls and exit on them. if err := app.Run(os.Args); err != nil { msg.Err(err.Error()) os.Exit(1) } // If there was a Error message exit non-zero. if msg.HasErrored() { m := msg.Color(msg.Red, "An Error has occurred") msg.Msg(m) os.Exit(2) } }
func main() { app := cli.NewApp() app.Name = "glide" app.Usage = usage app.Version = version app.Flags = []cli.Flag{ cli.StringFlag{ Name: "yaml, y", Value: "glide.yaml", Usage: "Set a YAML configuration file.", }, cli.BoolFlag{ Name: "quiet, q", Usage: "Quiet (no info or debug messages)", }, cli.BoolFlag{ Name: "debug", Usage: "Print Debug messages (verbose)", }, cli.StringFlag{ Name: "home", Value: defaultGlideDir(), Usage: "The location of Glide files", EnvVar: "GLIDE_HOME", }, cli.BoolFlag{ Name: "no-color", Usage: "Turn off colored output for log messages", }, } app.CommandNotFound = func(c *cli.Context, command string) { // TODO: Set some useful env vars. action.Plugin(command, os.Args) } app.Before = startup app.Commands = commands() app.Run(os.Args) }