github.com/bdwilliams/libcompose@v0.3.1-0.20160826154243-d81a9bdacff0/cli/main/main.go (about) 1 package main 2 3 import ( 4 "os" 5 6 cliApp "github.com/docker/libcompose/cli/app" 7 "github.com/docker/libcompose/cli/command" 8 dockerApp "github.com/docker/libcompose/cli/docker/app" 9 "github.com/docker/libcompose/version" 10 "github.com/urfave/cli" 11 ) 12 13 func main() { 14 factory := &dockerApp.ProjectFactory{} 15 16 app := cli.NewApp() 17 app.Name = "libcompose-cli" 18 app.Usage = "Command line interface for libcompose." 19 app.Version = version.VERSION + " (" + version.GITCOMMIT + ")" 20 app.Author = "Docker Compose Contributors" 21 app.Email = "https://github.com/docker/libcompose" 22 app.Before = cliApp.BeforeApp 23 app.Flags = append(command.CommonFlags(), dockerApp.DockerClientFlags()...) 24 app.Commands = []cli.Command{ 25 command.BuildCommand(factory), 26 command.ConfigCommand(factory), 27 command.CreateCommand(factory), 28 command.EventsCommand(factory), 29 command.DownCommand(factory), 30 command.KillCommand(factory), 31 command.LogsCommand(factory), 32 command.PauseCommand(factory), 33 command.PortCommand(factory), 34 command.PsCommand(factory), 35 command.PullCommand(factory), 36 command.RestartCommand(factory), 37 command.RmCommand(factory), 38 command.RunCommand(factory), 39 command.ScaleCommand(factory), 40 command.StartCommand(factory), 41 command.StopCommand(factory), 42 command.UnpauseCommand(factory), 43 command.UpCommand(factory), 44 command.VersionCommand(factory), 45 } 46 47 app.Run(os.Args) 48 49 }