github.com/click2cloud/libcompose@v0.4.1-0.20170816121048-7c20f79ac6b9/cli/docker/app/factory.go (about) 1 package app 2 3 import ( 4 "github.com/Click2Cloud/libcompose/cli/logger" 5 "github.com/Click2Cloud/libcompose/docker" 6 "github.com/Click2Cloud/libcompose/docker/ctx" 7 "github.com/Click2Cloud/libcompose/project" 8 "github.com/urfave/cli" 9 ) 10 11 // ProjectFactory is a struct that holds the app.ProjectFactory implementation. 12 type ProjectFactory struct { 13 } 14 15 // Create implements ProjectFactory.Create using docker client. 16 func (p *ProjectFactory) Create(c *cli.Context) (project.APIProject, error) { 17 context := &ctx.Context{} 18 context.LoggerFactory = logger.NewColorLoggerFactory() 19 Populate(context, c) 20 return docker.NewProject(context, nil) 21 }