MCPcopy Create free account
hub / github.com/OctopusDeploy/cli / DeleteWithConfirmation

Function DeleteWithConfirmation

pkg/question/input.go:27–47  ·  view source on GitHub ↗
(ask Asker, itemType string, itemName string, itemID string, doDelete func() error)

Source from the content-addressed store, hash-verified

25}
26
27func DeleteWithConfirmation(ask Asker, itemType string, itemName string, itemID string, doDelete func() error) error {
28 var enteredName string
29 if err := ask(&survey.Input{
30 Message: fmt.Sprintf(
31 `You are about to delete the %s "%s" %s. This action cannot be reversed. To confirm, type the %s name:`,
32 itemType, itemName, output.Dimf("(%s)", itemID), itemType),
33 }, &enteredName); err != nil {
34 return err
35 }
36
37 if enteredName != itemName {
38 return fmt.Errorf("input value %s does match expected value %s", enteredName, itemName)
39 }
40
41 if err := doDelete(); err != nil {
42 return err
43 }
44
45 fmt.Printf("%s The %s, \"%s\" %s was deleted successfully.\n", output.Red("✔"), itemType, itemName, output.Dimf("(%s)", itemID))
46 return nil
47}
48
49func AskName(ask Asker, messagePrefix string, resourceDescription string, value *string) error {
50 if *value == "" {

Callers 15

deleteRunFunction · 0.92
DeleteRunFunction · 0.92
deleteRunFunction · 0.92
DeleteRunFunction · 0.92
deleteRunFunction · 0.92
NewCmdDeleteFunction · 0.92
deleteRunFunction · 0.92
NewCmdDeleteFunction · 0.92
deleteRunFunction · 0.92
deleteRunFunction · 0.92
deleteRunFunction · 0.92
NewCmdDeleteFunction · 0.92

Calls 2

DimfFunction · 0.92
RedFunction · 0.92