Ask for confirmation before deleting

This commit is contained in:
Juan Font Alonso 2021-07-17 11:09:42 +02:00
parent 39b756cf55
commit 0f649aae8b
3 changed files with 35 additions and 4 deletions

View file

@ -7,6 +7,7 @@ import (
"strings"
"time"
survey "github.com/AlecAivazis/survey/v2"
"github.com/spf13/cobra"
)
@ -110,10 +111,21 @@ var DeleteCmd = &cobra.Command{
if err != nil {
log.Fatalf("Error getting node: %s", err)
}
err = h.DeleteMachine(m)
if err != nil {
log.Fatalf("Error deleting node: %s", err)
confirm := false
prompt := &survey.Confirm{
Message: fmt.Sprintf("Do you want to remove the node %s?", m.Name),
}
survey.AskOne(prompt, &confirm)
if confirm {
err = h.DeleteMachine(m)
if err != nil {
log.Fatalf("Error deleting node: %s", err)
}
fmt.Printf("Node deleted\n")
} else {
fmt.Printf("Node not deleted\n")
}
fmt.Printf("Node deleted\n")
},
}