This adds a listener for ctrl-c.
The first time it gets it, it cancels the context which is supposed to gracefully end the workflow.
The second time it gets it, it warns the user of a forceful termination.
The last time, it exits the program.
Issues (if there are any) with the graceful exit deserve a separate PR. This just closes the context. If it doesn't close correctly, the problem is how it handles context close.
Changes introduced with this PR
This adds a listener for ctrl-c. The first time it gets it, it cancels the context which is supposed to gracefully end the workflow. The second time it gets it, it warns the user of a forceful termination. The last time, it exits the program.
Issues (if there are any) with the graceful exit deserve a separate PR. This just closes the context. If it doesn't close correctly, the problem is how it handles context close.
By contributing to this repository, I agree to the contribution guidelines.