github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/cli/commands/dream/attach.go (about)

     1  package dream
     2  
     3  import (
     4  	dreamI18n "github.com/taubyte/tau-cli/i18n/dream"
     5  	dreamLib "github.com/taubyte/tau-cli/lib/dream"
     6  	loginLib "github.com/taubyte/tau-cli/lib/login"
     7  	projectLib "github.com/taubyte/tau-cli/lib/project"
     8  	"github.com/urfave/cli/v2"
     9  )
    10  
    11  var attachCommand = &cli.Command{
    12  	Name: "attach",
    13  	Subcommands: []*cli.Command{
    14  		{
    15  			Name: "project",
    16  			Action: func(ctx *cli.Context) error {
    17  				if !dreamLib.IsRunning() {
    18  					dreamI18n.Help().IsDreamlandRunning()
    19  					return dreamI18n.ErrorDreamlandNotStarted
    20  				}
    21  
    22  				project, err := projectLib.SelectedProjectInterface()
    23  				if err != nil {
    24  					return err
    25  				}
    26  
    27  				profile, err := loginLib.GetSelectedProfile()
    28  				if err != nil {
    29  					return err
    30  				}
    31  
    32  				prodProject := &dreamLib.ProdProject{
    33  					Project: project,
    34  					Profile: profile,
    35  				}
    36  
    37  				return prodProject.Attach()
    38  			},
    39  		},
    40  	},
    41  }