Add process completion handling to cli demo
This commit is contained in:
parent
ec6b508894
commit
29e7780fdc
|
@ -8,7 +8,7 @@ use watchexec::{
|
||||||
action::{Action, Outcome, Signal},
|
action::{Action, Outcome, Signal},
|
||||||
command::Shell,
|
command::Shell,
|
||||||
config::{InitConfig, RuntimeConfig},
|
config::{InitConfig, RuntimeConfig},
|
||||||
event::Event,
|
event::{Event, Particle},
|
||||||
fs::Watcher,
|
fs::Watcher,
|
||||||
handler::PrintDisplay,
|
handler::PrintDisplay,
|
||||||
signal::Signal as InputSignal,
|
signal::Signal as InputSignal,
|
||||||
|
@ -109,6 +109,18 @@ fn runtime(args: &ArgMatches<'static>) -> Result<RuntimeConfig> {
|
||||||
eprintln!("[EVENT {}] Signal: {:?} -- {:?}", n, signal, event.metadata);
|
eprintln!("[EVENT {}] Signal: {:?} -- {:?}", n, signal, event.metadata);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for com in event
|
||||||
|
.particulars
|
||||||
|
.iter()
|
||||||
|
.filter(|p| matches!(p, Particle::ProcessCompletion(_)))
|
||||||
|
{
|
||||||
|
if let Particle::ProcessCompletion(Some(status)) = com {
|
||||||
|
eprintln!("[EVENT {}] Process Finished with {}", n, status);
|
||||||
|
} else {
|
||||||
|
eprintln!("[EVENT {}] Process Finished", n);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if event == &Event::default() {
|
if event == &Event::default() {
|
||||||
eprintln!("[EVENT {}] Empty -- {:?}", n, event.metadata);
|
eprintln!("[EVENT {}] Empty -- {:?}", n, event.metadata);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue