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 }