noterm 0.2.3

noterm, a no_std terminal handler.
Documentation
//! Macros.

#[cfg(test)]
mod tests;

#[macro_export]
#[doc(hidden)]
macro_rules! csi {
    ($($item:expr),*) => {
        concat!("\x1b[", $($item),*)
    }
}

#[macro_export]
macro_rules! print {
    ($output:expr, $fmt:expr $(, $($args:expr),*)? $(,)?) => {{
        use $crate::Executable;
        use $crate::io::blocking::Write;
        use $crate::style::Print;
        $output.execute(Print(format_args!($fmt $(, $($args),*)?))).unwrap();
    }};
}

#[macro_export]
macro_rules! println {
    ($output:expr, $fmt:literal $(, $($args:expr),*)? $(,)?) => {{
        $crate::print!($output, concat!($fmt, "\r\n") $(, $($args),*)?);
    }};
}