1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#[macro_export] macro_rules! output { ($output:expr, $($t:tt)*) => { OutputFactory::new($output)$($t)* } } #[macro_export] macro_rules! progress { ($message:expr, $($t:tt)*) => { { let pb = ProgressBar::new(); pb.update(&$message)?; let result = $($t)*; pb.done_without_indicator("")?; result } }; }