Try using stdin FD instead of syscall.Stdin

This commit is contained in:
Neil Alexander
2021-07-10 11:55:11 +01:00
parent a3c02bd3bc
commit 90b02ba0d6

View File

@@ -10,7 +10,6 @@ import (
"os" "os"
"strings" "strings"
"sync" "sync"
"syscall"
"github.com/emersion/go-sasl" "github.com/emersion/go-sasl"
"github.com/emersion/go-smtp" "github.com/emersion/go-smtp"
@@ -86,13 +85,13 @@ func main() {
switch { switch {
case password != nil && *password: case password != nil && *password:
log.Println("Please enter your new password:") log.Println("Please enter your new password:")
password1, err := term.ReadPassword(syscall.Stdin) password1, err := term.ReadPassword(int(os.Stdin.Fd()))
if err != nil { if err != nil {
panic(err) panic(err)
} }
fmt.Println() fmt.Println()
log.Println("Please enter your new password again:") log.Println("Please enter your new password again:")
password2, err := term.ReadPassword(syscall.Stdin) password2, err := term.ReadPassword(int(os.Stdin.Fd()))
if err != nil { if err != nil {
panic(err) panic(err)
} }