CtrlC2
For this reason, I have decided to create a fork of ctrlc and maintain it. I will try to keep it up to date with the original repo. If you have any suggestions or want to contribute, please open an issue or a PR. Thanks! I will respond to issues and PRs as soon as possible.
A simple easy to use wrapper around Ctrl-C signal.
Example usage
In cargo.toml:
[]
= "3.7"
then, in main.rs
Asynchronous support
This library now supports asynchronous operation. You can use the async feature, it very simple:
async
You can alse select the tokio runtime using feature flags (e.g. --no-default-features --features tokio)
async
Try the example yourself
cargo build --examples && target/debug/examples/readme_example
Handling SIGTERM and SIGHUP
Add CtrlC to Cargo.toml using termination feature and CtrlC will handle SIGINT, SIGTERM and SIGHUP.
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or APACHE)
- MIT license (LICENSE-MIT or MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be dual licensed as above, without any additional terms or conditions.
Similar crates
There are alternatives that give you more control over the different signals and/or add async support.