20 lines
352 B
Go
20 lines
352 B
Go
//go:build !js && !wasm
|
|
|
|
package command
|
|
|
|
import (
|
|
"github.com/lixenwraith/chess/internal/client/display"
|
|
|
|
"golang.org/x/term"
|
|
)
|
|
|
|
func readPassword(prompt string) (string, error) {
|
|
display.Write(prompt)
|
|
bytePassword, err := term.ReadPassword(0) // 0 is stdin
|
|
display.Line()
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
return string(bytePassword), nil
|
|
}
|