#[macro_export]
macro_rules! mad_print_inline {
($skin: expr, $md: literal $(, $value: expr )* $(,)? ) => {{
let vals: Vec<String> = vec![$($value.to_string(),)*];
#[allow(unused_variables)]
#[allow(unused_mut)]
let mut i: usize = 0;
use minimad::once_cell::sync::Lazy;
static TEMPLATE: Lazy<minimad::InlineTemplate<'static>> = Lazy::new(|| {
minimad::InlineTemplate::from($md)
});
let mut composite = TEMPLATE.raw_composite();
for (arg_idx, val) in vals.iter().enumerate() {
TEMPLATE.apply(&mut composite, arg_idx, val);
}
$skin.print_composite(composite)
}};
}
#[macro_export]
macro_rules! mad_write_inline {
($w: expr, $skin: expr, $md: literal $(, $value: expr )* $(,)? ) => {{
use std::io::Write;
let vals: Vec<String> = vec![$($value.to_string(),)*];
let mut i: usize = 0;
use minimad::once_cell::sync::Lazy;
static TEMPLATE: Lazy<minimad::InlineTemplate<'static>> = Lazy::new(|| {
minimad::InlineTemplate::from($md)
});
let mut composite = TEMPLATE.raw_composite();
for (arg_idx, val) in vals.iter().enumerate() {
TEMPLATE.apply(&mut composite, arg_idx, val);
}
$skin.write_composite($w, composite)
}};
}