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  }