daemon/examples/daemon.rs

38 lines
535 B
Rust
Raw Normal View History

#[macro_use]
extern crate scribe;
extern crate weave;
extern crate daemon;
use weave::{ExitCode, Terminate};
use daemon::Daemon;
fn child_entry(pid: i64) -> Box<Terminate>
{
println!("Child ending. ID: {}", pid);
Box::new(ExitCode::GeneralFailure)
}
fn main()
{
println!("Starting Daemon example.");
match Daemon::spawn(&child_entry)
{
Ok(exit_code) =>
{
println!("Exiting with: {}", exit_code.get_code());
}
Err(error) =>
{
error!("{}", error);
}
}
}