From 262ba28dec9074069ffcc9fc66f6b58878399e02 Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Fri, 30 Aug 2019 11:50:22 +0100 Subject: [PATCH] config: add ReadNonEmptyLine utility function --- fs/config/config.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/fs/config/config.go b/fs/config/config.go index bb636b0e4..d25aabf61 100644 --- a/fs/config/config.go +++ b/fs/config/config.go @@ -624,6 +624,16 @@ var ReadLine = func() string { return strings.TrimSpace(line) } +// ReadNonEmptyLine prints prompt and calls Readline until non empty +func ReadNonEmptyLine(prompt string) string { + result := "" + for result == "" { + fmt.Print(prompt) + result = strings.TrimSpace(ReadLine()) + } + return result +} + // Command - choose one func Command(commands []string) byte { opts := []string{}