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  }