INNER CODE UNIT · Go
readPassword
GoMudEngine/GoMud · cmd/reset-admin-pw/main.go:104
func readPassword(stdin *os.File, fd int, reader *bufio.Reader) (string, error) {
if terminal.IsTerminal(fd) {
passwordBytes, err := terminal.ReadPassword(fd)
if err != nil {
return "", err
}
return string(passwordBytes), nil
}
line, err := reader.ReadString('\n')
if err != nil {
return "", err
}
return strings.TrimRight(line, "\r\n"), nil
}