feat: add terraform destroy command #674
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi all!
This PR adds the
Terraform: destroy
command and resolves #646.When using the existing
terraformCommand
function to run the command, the user will see this prompt before the command is executed inside the terminal.I think this prompt doesn't convey the potential danger of running destroy.
Additional prompts
There are (at least) two more options for adding a prominent prompt before running the command.
Option A
This will open a modal at the position of the command palette of VSCode and ask for user confirmation.
I like this option because it keeps the user focus at the same position and locks the editor until a decision is made.
Option B
This will open a warning message in the bottom right corner where most notifications appear and ask for user confirmation.
Opening the message at this position could go unnoticed, and it could seem that the command didn't do anything at all.
Solution
Which option do you prefer? This PR currently implements option A.
I couldn't find any tests for the other registered commands, so I added none for this new command. But I would suggest adding some kind of tests for commands, too.