(f factory.Factory, cmd *cobra.Command)
| 73 | } |
| 74 | |
| 75 | func deleteRun(f factory.Factory, cmd *cobra.Command) error { |
| 76 | client, err := f.GetSpacedClient(apiclient.NewRequester(cmd)) |
| 77 | if err != nil { |
| 78 | return err |
| 79 | } |
| 80 | |
| 81 | existingItems, err := client.Environments.GetAll() |
| 82 | if err != nil { |
| 83 | return err |
| 84 | } |
| 85 | |
| 86 | itemToDelete, err := selectors.ByName(f.Ask, existingItems, "Select the environment you wish to delete:") |
| 87 | if err != nil { |
| 88 | return err |
| 89 | } |
| 90 | |
| 91 | return question.DeleteWithConfirmation(f.Ask, "environment", itemToDelete.Name, itemToDelete.GetID(), func() error { |
| 92 | return delete(client, itemToDelete) |
| 93 | }) |
| 94 | } |
| 95 | |
| 96 | func delete(client *client.Client, itemToDelete *environments.Environment) error { |
| 97 | return client.Environments.DeleteByID(itemToDelete.GetID()) |
no test coverage detected