pub use color_eyre::eyre;
#[doc(hidden)]
pub use color_eyre::Report;
#[doc(hidden)]
pub use color_eyre::Result;
pub fn color_eyre_install() -> Result<()> {
if std::env::var("RUST_COLOR_EYRE_INSTALL").is_err() {
std::env::set_var("RUST_COLOR_EYRE_INSTALL", "1");
color_eyre::install()?;
}
if std::env::var("RUST_BACKTRACE").is_err() {
std::env::set_var("RUST_BACKTRACE", "1");
}
Ok(())
}
#[macro_export]
macro_rules! dump {
() => {
eprintln!("[{}:{}]", file!(), line!());
};
($($arg:tt)*) => {
eprintln!("[{}:{}] {}", file!(), line!(), format!($($arg)*));
};
($($val:expr),+$(,)?) => {
($($crate::dump!($val)),+,)
};
}
#[macro_export]
macro_rules! dmp {
($($a:expr),*) => {
eprintln!(concat!("[", file!(), ":", line!(), "] ", $(stringify!($a), " = {:?} "),*), $($a),*);
}
}