7 stable releases
1.0.6 | Aug 31, 2024 |
---|---|
1.0.5 | Feb 3, 2022 |
1.0.3 | Jun 3, 2021 |
#154 in Unix APIs
536 downloads per month
Used in prism-rs
18KB
413 lines
signal-child
A little library to easily signal other process with no dependencies on Unix-like systems.
Example
use std::process::Command;
use signal_child::Signalable;
// Spawn child process
let mut child = Command::new("sleep")
.arg("1000")
.spawn()
.expect("Error spawning sleep process");
// Sing SIGINT to the child.
child.interrupt().expect("Error interrupting child");
Contributing
Please send any and all patches, bugs, and questions to my public inbox ~zethra/public-inbox@lists.sr.ht
lib.rs
:
A little library to easily signal other process with no dependencies.
This is essentially a wrapper around kill(3)
on Unix-like systems. As such
this crate only supports Unix-like systems.
Example
use std::process::Command;
use signal_child::Signalable;
// Spawn child process
let mut child = Command::new("sleep")
.arg("1000")
.spawn()
.expect("Error spawning sleep process");
// Send SIGINT to the child.
child.interrupt().expect("Error interrupting child");
child.wait().ok();