watchexec/cli/src/config/init.rs

29 lines
649 B
Rust
Raw Normal View History

use std::convert::Infallible;
use clap::ArgMatches;
use miette::Result;
2022-01-16 08:08:21 +01:00
use watchexec::{config::InitConfig, handler::SyncFnHandler};
pub fn init(_args: &ArgMatches<'static>) -> Result<InitConfig> {
let mut config = InitConfig::default();
config.on_error(SyncFnHandler::from(
|data| -> std::result::Result<(), Infallible> {
// if let RuntimeError::IoError { .. } = data {
// // these are often spurious, so condemn them to -v only
// error!("{}", data);
// return Ok(());
// }
if cfg!(debug_assertions) {
eprintln!("[[{:?}]]", data);
} else {
eprintln!("[[{}]]", data);
}
Ok(())
},
));
Ok(config)
}