fixed password input

This commit is contained in:
2024-05-22 21:27:06 +02:00
parent 81f68b6421
commit a3b05d2fbe
+7 -3
View File
@@ -57,18 +57,22 @@ func ReadPassword(buff *string) error {
} }
chr := string(b[0]) chr := string(b[0])
if chr == "\r" || chr == "\n" { if chr == "\r" || chr == "\n" {
fmt.Printf("\n\r")
return nil return nil
} else if chr == "\b" || b[0] == 127 { } else if chr == "\b" || b[0] == 127 {
if len(*buff) > 0 {
fmt.Print("\033[1D \033[1D") fmt.Print("\033[1D \033[1D")
tmp := string(*buff) *buff = string(*buff)[:len(*buff)-1]
*buff = tmp[:len(tmp)-1]
} }
} else {
*buff += chr
if safeChar == "off" { if safeChar == "off" {
fmt.Print(chr) fmt.Print(chr)
} else { } else {
fmt.Print(safeChar) fmt.Print(safeChar)
} }
*buff += chr }
} }
return nil return nil
} }