watchexec/lib/tests/error_handler.rs
Félix Saparelli 81bee9513d
Remove derive-builder
* the InitConfigBuilder non-miette error goes away
* creating an InitConfig is no longer faillible for no reason
* the "builder" style is consistent between the two config structs
2021-10-09 18:37:59 +13:00

31 lines
593 B
Rust

use std::time::Duration;
use tokio::time::sleep;
use watchexec::{
config::{InitConfig, RuntimeConfig},
Watchexec,
};
#[tokio::main]
async fn main() -> color_eyre::eyre::Result<()> {
tracing_subscriber::fmt::init();
color_eyre::install()?;
let mut init = InitConfig::default();
init.on_error(|err| async move {
eprintln!("Watchexec Runtime Error: {}", err);
Ok::<(), std::convert::Infallible>(())
});
let runtime = RuntimeConfig::default();
let wx = Watchexec::new(init, runtime)?;
wx.main();
// TODO: induce an error here
sleep(Duration::from_secs(1)).await;
Ok(())
}