From 43d6461c71b0196b299967f8f5478912a9160916 Mon Sep 17 00:00:00 2001 From: Arsen Musayelyan Date: Wed, 30 Nov 2022 21:43:52 -0800 Subject: [PATCH] Move pkgPrompt() to cli.go --- cli.go | 31 +++++++++++++++++++++++++++++++ repo.go | 25 ------------------------- 2 files changed, 31 insertions(+), 25 deletions(-) create mode 100644 cli.go diff --git a/cli.go b/cli.go new file mode 100644 index 0000000..982b074 --- /dev/null +++ b/cli.go @@ -0,0 +1,31 @@ +package main + +import ( + "github.com/AlecAivazis/survey/v2" + "go.arsenm.dev/lure/internal/db" +) + +func pkgPrompt(options []db.Package, verb string) ([]db.Package, error) { + names := make([]string, len(options)) + for i, option := range options { + names[i] = option.Repository + "/" + option.Name + " " + option.Version + } + + prompt := &survey.MultiSelect{ + Options: names, + Message: "Choose which package(s) to " + verb, + } + + var choices []int + err := survey.AskOne(prompt, &choices) + if err != nil { + return nil, err + } + + out := make([]db.Package, len(choices)) + for i, choiceIndex := range choices { + out[i] = options[choiceIndex] + } + + return out, nil +} diff --git a/repo.go b/repo.go index 31d6f51..e2c2ea8 100644 --- a/repo.go +++ b/repo.go @@ -113,28 +113,3 @@ func refreshCmd(c *cli.Context) error { } return nil } - -func pkgPrompt(options []db.Package, verb string) ([]db.Package, error) { - names := make([]string, len(options)) - for i, option := range options { - names[i] = option.Repository + "/" + option.Name + " " + option.Version - } - - prompt := &survey.MultiSelect{ - Options: names, - Message: "Choose which package(s) to " + verb, - } - - var choices []int - err := survey.AskOne(prompt, &choices) - if err != nil { - return nil, err - } - - out := make([]db.Package, len(choices)) - for i, choiceIndex := range choices { - out[i] = options[choiceIndex] - } - - return out, nil -}