#[macro_export]
macro_rules! putstr {
($plane:expr, $($args:tt)*) => {
({
let res = $plane.putstr(&format![$($args)*])?;
Ok(res)
}) as $crate::NotcursesResult<u32>
};
(+render $plane:expr, $($args:tt)*) => {
({
let res = $plane.putstr(&format![$($args)*])?;
$plane.render()?;
Ok(res)
}) as $crate::NotcursesResult<u32>
};
}
#[macro_export]
macro_rules! putstrln {
($plane:expr) => {
({
let res = $plane.putln()?;
Ok(res)
}) as $crate::NotcursesResult<u32>
};
($plane:expr, $($args:tt)*) => {
({
let res = $plane.putstrln(&format![$($args)*])?;
Ok(res)
}) as $crate::NotcursesResult<u32>
};
(+render $plane:expr) => {
({
let res = $plane.putln()?;
$plane.render()?;
Ok(res)
}) as $crate::NotcursesResult<u32>
};
(+render $plane:expr, $($args:tt)*) => {
({
let res = $plane.putstrln(&format![$($args)*])?;
$plane.render()?;
Ok(res)
}) as $crate::NotcursesResult<u32>
};
}