aboutsummaryrefslogtreecommitdiff
path: root/src/macros.rs
blob: 7c85f3c71015cd5cfef8968ff8c1f22bd9e7f93e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#[macro_export]
macro_rules! die {
    ($($arg:tt)*) => {
        println!($($arg)*);
        ::std::process::exit(1);
    }
}

#[macro_export]
macro_rules! err_println {
    ($($arg:tt)*) => {
        if let Err(_) = writeln!(&mut ::std::io::stderr(), $($arg)*) {
            die!("Cannot reach stderr");
        }
    }
}