func (p *ProjectFactory) Create(c *cli.Context) (*project.Project, error) { context := &docker.Context{} context.LoggerFactory = logger.NewColorLoggerFactory() Populate(context, c) command.Populate(&context.Context, c) return docker.NewProject(context) }
func NewProject(context *Context) (*project.Project, error) { context.ConfigLookup = &lookup.FileConfigLookup{} context.EnvironmentLookup = &lookup.OsEnvLookup{} context.LoggerFactory = logger.NewColorLoggerFactory() context.ServiceFactory = &RancherServiceFactory{ context: context, } p := project.NewProject(&context.Context) err := p.Parse() if err != nil { return nil, err } if err = context.open(); err != nil { logrus.Errorf("Failed to open project %s: %v", p.Name, err) return nil, err } context.SidekickInfo = NewSidekickInfo(p) return p, err }