File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed
internal/utils/credentials Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -17,19 +17,19 @@ func PromptMaskedWithAsterisks(stdin *os.File) (string, error) {
1717 if err != nil {
1818 return "" , fmt .Errorf ("failed to set raw terminal: %w" , err )
1919 }
20- defer term .Restore (fd , oldState )
20+ defer func () { _ = term .Restore (fd , oldState ) }( )
2121 return readMaskedInput (stdin , os .Stderr )
2222}
2323
2424// readMaskedInput reads bytes one at a time from r, echoing '*' to echo for each
2525// printable character. Handles backspace, Ctrl+C, and Enter.
2626func readMaskedInput (r io.Reader , echo io.Writer ) (string , error ) {
2727 var buf []byte
28- b := make ([ ]byte , 1 )
28+ var b [ 1 ]byte
2929 for {
30- if _ , err := r . Read ( b ); err != nil {
30+ if _ , err := io . ReadFull ( r , b [:] ); err != nil {
3131 fmt .Fprint (echo , "\r \n " )
32- if err == io .EOF {
32+ if err == io .EOF || err == io . ErrUnexpectedEOF {
3333 return string (buf ), nil
3434 }
3535 return "" , fmt .Errorf ("failed to read input: %w" , err )
You can’t perform that action at this time.
0 commit comments