evcc-io/cmd/password_reset.go

44 lines
852 B
Go

package cmd
import (
"github.com/AlecAivazis/survey/v2"
"github.com/evcc-io/evcc/util/auth"
"github.com/spf13/cobra"
)
var passwordResetCmd = &cobra.Command{
Use: "reset",
Short: "Reset password",
Args: cobra.ExactArgs(0),
Run: runPasswordReset,
}
func init() {
passwordCmd.AddCommand(passwordResetCmd)
}
func runPasswordReset(cmd *cobra.Command, args []string) {
// load config
if err := loadConfigFile(&conf, !cmd.Flag(flagIgnoreDatabase).Changed); err != nil {
log.FATAL.Fatal(err)
}
// setup persistence
if err := configureDatabase(conf.Database); err != nil {
log.FATAL.Fatal(err)
}
prompt := &survey.Confirm{
Message: "Are you sure?",
Help: "help",
}
var confirm bool
if err := survey.AskOne(prompt, &confirm); err != nil {
log.FATAL.Fatal(err)
}
if confirm {
auth.New().RemoveAdminPassword()
}
}