github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/prompts/internal/select_repository.go (about) 1 package main 2 3 import ( 4 "github.com/pterm/pterm" 5 "github.com/taubyte/tau-cli/flags" 6 repositoryLib "github.com/taubyte/tau-cli/lib/repository" 7 "github.com/taubyte/tau-cli/prompts" 8 "github.com/urfave/cli/v2" 9 ) 10 11 var SelectRepositoryCommand = &cli.Command{ 12 Name: "select_repository", 13 Flags: flags.Combine( 14 flags.RepositoryId, 15 flags.RepositoryName, 16 ), 17 Action: func(ctx *cli.Context) (err error) { 18 // New 19 selected, err := prompts.SelectARepository(ctx, &repositoryLib.Info{ 20 Type: repositoryLib.WebsiteRepositoryType, 21 }) 22 if err != nil { 23 return err 24 } 25 26 // Edit, sending empty cli context so that the flags are not set 27 selected, err = prompts.SelectARepository(&cli.Context{}, selected) 28 if err != nil { 29 return err 30 } 31 32 pterm.Success.Printfln("Selected Repository: `%#v`", selected) 33 return nil 34 }, 35 }