good morning!!!!

Skip to content
Snippets Groups Projects
Commit 36a4ba32 authored by Taylor Gerring's avatar Taylor Gerring
Browse files

Add user confirmation for removedb

parent fe41bd6f
Branches
Tags
No related merge requests found
......@@ -549,6 +549,12 @@ func exportchain(ctx *cli.Context) {
}
func removeDb(ctx *cli.Context) {
confirm, err := readConfirm("Remove local databases?")
if err != nil {
utils.Fatalf("%v", err)
}
if confirm {
fmt.Println("Removing chain and state databases...")
start := time.Now()
......@@ -556,6 +562,9 @@ func removeDb(ctx *cli.Context) {
os.RemoveAll(filepath.Join(ctx.GlobalString(utils.DataDirFlag.Name), "state"))
fmt.Printf("Removed in %v\n", time.Since(start))
} else {
fmt.Println("Operation aborted")
}
}
func upgradeDb(ctx *cli.Context) {
......@@ -682,6 +691,32 @@ func hashish(x string) bool {
return err != nil
}
func readConfirm(prompt string) (bool, error) {
var (
input string
err error
)
prompt = prompt + " [y/N] "
if liner.TerminalSupported() {
lr := liner.NewLiner()
defer lr.Close()
input, err = lr.Prompt(prompt)
} else {
fmt.Print(prompt)
input, err = bufio.NewReader(os.Stdin).ReadString('\n')
fmt.Println()
}
if len(input) > 0 && strings.ToUpper(input[:1]) == "Y" {
return true, nil
} else {
return false, nil
}
return false, err
}
func readPassword(prompt string, warnTerm bool) (string, error) {
if liner.TerminalSupported() {
lr := liner.NewLiner()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment