// Copyright 2018 Frédéric Guillot. All rights reserved. // Use of this source code is governed by the Apache 2.0 // license that can be found in the LICENSE file. package cli // import "miniflux.app/cli" import ( "fmt" "os" "miniflux.app/storage" ) func resetPassword(store *storage.Storage) { username, password := askCredentials() user, err := store.UserByUsername(username) if err != nil { fmt.Fprintf(os.Stderr, "%v\n", err) os.Exit(1) } if user == nil { fmt.Fprintf(os.Stderr, "User not found!\n") os.Exit(1) } user.Password = password if err := user.ValidatePassword(); err != nil { fmt.Fprintf(os.Stderr, "%v\n", err) os.Exit(1) } if err := store.UpdateUser(user); err != nil { fmt.Fprintf(os.Stderr, "%v\n", err) os.Exit(1) } fmt.Println("Password changed!") }