1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#[macro_export]
macro_rules! lazy_error {
    ($($input:tt)*) => {
        Err($crate::errors::OsoError::Custom {
            message: format!($($input)*),
        })
    };
}

macro_rules! check_messages {
    ($core_obj:expr) => {
        while let Some(message) = $core_obj.next_message() {
            match message.kind {
                ::polar_core::messages::MessageKind::Print => ::std::println!("{}", &message.msg),
                ::polar_core::messages::MessageKind::Warning => {
                    ::std::eprintln!("[warning] {}", &message.msg)
                }
            }
        }
        true
    };
}