github.com/pluralsh/plural-cli@v0.9.5/cmd/plural/ui.go (about) 1 //go:build ui || generate 2 3 package plural 4 5 import ( 6 "github.com/urfave/cli" 7 8 "github.com/pluralsh/plural-cli/pkg/manifest" 9 "github.com/pluralsh/plural-cli/pkg/ui" 10 "github.com/pluralsh/plural-cli/pkg/wkspace" 11 ) 12 13 func (p *Plural) uiCommands() cli.Command { 14 return cli.Command{ 15 Name: "install", 16 Usage: "opens installer UI that simplifies application configuration", 17 Action: tracked(rooted(p.run), "cli.install"), 18 } 19 } 20 21 func (p *Plural) run(c *cli.Context) error { 22 _, err := wkspace.Preflight() 23 if err != nil { 24 return err 25 } 26 27 _, err = manifest.FetchProject() 28 if err != nil { 29 return err 30 } 31 32 _, err = manifest.FetchContext() 33 if err != nil { 34 return err 35 } 36 37 p.InitPluralClient() 38 return ui.Run(p.Client, c) 39 }