chore(text): use getInput for number pick deps

This commit is contained in:
jguer 2021-10-16 09:52:07 +02:00 committed by J Guerreiro
parent f925b719e8
commit 44cf54795d

View file

@ -1,7 +1,6 @@
package dep package dep
import ( import (
"bufio"
"context" "context"
"fmt" "fmt"
"os" "os"
@ -556,27 +555,20 @@ func providerMenu(dep string, providers providers, noConfirm bool) *query.Pkg {
return providers.Pkgs[0] return providers.Pkgs[0]
} }
reader := bufio.NewReader(os.Stdin) numberBuf, err := text.GetInput("", false)
numberBuf, overflow, err := reader.ReadLine()
if err != nil { if err != nil {
fmt.Fprintln(os.Stderr, err) fmt.Fprintln(os.Stderr, err)
break break
} }
if overflow { if numberBuf == "" {
text.Errorln(gotext.Get("input too long"))
continue
}
if string(numberBuf) == "" {
return providers.Pkgs[0] return providers.Pkgs[0]
} }
num, err := strconv.Atoi(string(numberBuf)) num, err := strconv.Atoi(numberBuf)
if err != nil { if err != nil {
text.Errorln(gotext.Get("invalid number: %s", string(numberBuf))) text.Errorln(gotext.Get("invalid number: %s", numberBuf))
continue continue
} }