瀏覽代碼

chore(text): make input overflow its own error

jguer 3 年之前
父節點
當前提交
f925b719e8
共有 2 個文件被更改,包括 10 次插入3 次删除
  1. 9 0
      pkg/text/errors.go
  2. 1 3
      pkg/text/input.go

+ 9 - 0
pkg/text/errors.go

@@ -0,0 +1,9 @@
+package text
+
+import "github.com/leonelquinteros/gotext"
+
+type ErrInputOverflow struct{}
+
+func (e ErrInputOverflow) Error() string {
+	return gotext.Get("input too long")
+}

+ 1 - 3
pkg/text/input.go

@@ -4,8 +4,6 @@ import (
 	"bufio"
 	"fmt"
 	"os"
-
-	"github.com/leonelquinteros/gotext"
 )
 
 func GetInput(defaultValue string, noConfirm bool) (string, error) {
@@ -24,7 +22,7 @@ func GetInput(defaultValue string, noConfirm bool) (string, error) {
 	}
 
 	if overflow {
-		return "", fmt.Errorf(gotext.Get("input too long"))
+		return "", ErrInputOverflow{}
 	}
 
 	return string(buf), nil