watchexec/lib/examples/print_out.rs

30 lines
648 B
Rust
Raw Normal View History

2021-08-21 16:53:31 +02:00
use std::time::Duration;
use tokio::time::sleep;
use watchexec::{
2021-08-22 10:49:24 +02:00
config::{InitConfigBuilder, RuntimeConfig},
2021-08-21 16:53:31 +02:00
Watchexec,
};
// Run with: `env RUST_LOG=debug cargo run --example print_out`
#[tokio::main]
async fn main() -> color_eyre::eyre::Result<()> {
tracing_subscriber::fmt::init();
color_eyre::install()?;
let mut init = InitConfigBuilder::default();
init.on_error(|err| async move {
eprintln!("Watchexec Runtime Error: {}", err);
Ok::<(), std::convert::Infallible>(())
});
2021-08-21 16:53:31 +02:00
2021-08-22 10:49:24 +02:00
let runtime = RuntimeConfig::default();
2021-08-21 16:53:31 +02:00
let wx = Watchexec::new(init.build()?, runtime)?;
2021-08-21 16:53:31 +02:00
wx.main();
sleep(Duration::from_secs(1)).await;
Ok(())
}