func tryAuth() (*users.User, error) { var login string for login == "" { fmt.Print("Username or email: ") _, err := fmt.Scanln(&login) if err != nil { if strings.Contains(err.Error(), "unexpected newline") { continue } return nil, errgo.Mask(err, errgo.Any) } } password, err := gopass.GetPass("Password: ") if err != nil { return nil, errgo.Mask(err, errgo.Any) } user, err := scalingo.AuthUser(login, password) if err != nil { return nil, errgo.Mask(err, errgo.Any) } return user, nil }
func Password(prompt string) (string, error) { return gopass.GetPass(prompt) }