package main import ( "encoding/base64" "fmt" "os" "gitlab.com/rhogenson/roseh.moe/internal/pwhash" "golang.org/x/term" ) func hashpw() error { fmt.Fprint(os.Stderr, "Enter password: ") password, err := term.ReadPassword(int(os.Stdin.Fd())) fmt.Fprintln(os.Stderr) if err != nil { return err } hash, err := pwhash.Hash(string(password)) if err != nil { return err } fmt.Printf("notepad-password=%s\n", base64.RawURLEncoding.EncodeToString(hash)) return nil } func main() { if err := hashpw(); err != nil { fmt.Fprintln(os.Stderr, err) os.Exit(1) } }