mirror of
https://github.com/nspcc-dev/neo-go.git
synced 2024-11-27 13:58:05 +00:00
bb751535d3
Close #2497.
21 lines
446 B
Go
21 lines
446 B
Go
//go:build windows
|
|
|
|
package input
|
|
|
|
import (
|
|
"os"
|
|
"syscall"
|
|
|
|
"golang.org/x/term"
|
|
)
|
|
|
|
// readSecurePassword reads the user's password with prompt.
|
|
func readSecurePassword(prompt string) (string, error) {
|
|
s, err := term.MakeRaw(int(syscall.Stdin))
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
defer func() { _ = term.Restore(int(syscall.Stdin), s) }()
|
|
trm := term.NewTerminal(ReadWriter{os.Stdin, os.Stdout}, prompt)
|
|
return trm.ReadPassword(prompt)
|
|
}
|