From c98c5b7bba3181f741cca410797891e589429887 Mon Sep 17 00:00:00 2001
From: kayrus <kay.diam@gmail.com>
Date: Fri, 16 Jul 2021 12:21:58 +0200
Subject: [PATCH] Tiny usability improvements

---
 main.go | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/main.go b/main.go
index d0fd7b9..71b55bb 100644
--- a/main.go
+++ b/main.go
@@ -28,7 +28,7 @@ import (
 	"golang.org/x/crypto/ssh"
 )
 
-const MaxKeySize = 10240
+const maxKeySize = 10240
 
 var Version string
 
@@ -135,6 +135,9 @@ var RootCmd = &cobra.Command{
 		}
 
 		if len(errors) > 0 {
+			if len(errors) == 1 {
+				return errors[0]
+			}
 			return fmt.Errorf("%v", errors)
 		}
 
@@ -311,13 +314,13 @@ func readKey(path string) ([]byte, error) {
 	}
 
 	size := stat.Size()
-	if size > MaxKeySize {
+	if size > maxKeySize {
 		return nil, fmt.Errorf("invalid key size: %d bytes", size)
 	}
 
 	if size == 0 {
-		// force to use "MaxKeySize", when detected file size is 0 (e.g. /dev/stdin)
-		size = MaxKeySize
+		// force to use "maxKeySize", when detected file size is 0 (e.g. /dev/stdin)
+		size = maxKeySize
 	}
 
 	key := make([]byte, size)
@@ -340,7 +343,7 @@ func getKeyPass(quiet bool) ([]byte, error) {
 		}
 
 		log.Print("Private key is encrypted with the password")
-		fmt.Print("Enter the password: ")
+		fmt.Print("Enter the key password: ")
 		return gopass.GetPasswd()
 	}
 
-- 
GitLab