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  }