macro_rules! log {
($fmt:literal $(, $arg:expr)* $(,)?) => {
bunt::println!(
[
"[{[magenta] log_module_path}] ",
$fmt,
" {$cyan}({log_file}:{log_line}){/$}",
],
$($arg ,)*
log_module_path = std::module_path!(),
log_file = std::file!(),
log_line = std::line!(),
)
};
}
fn main() {
log!("Hello {}", "peter");
banana::do_something();
}
mod banana {
pub fn do_something() {
log!("I'm doing something with {[yellow]:?}", vec![1, 2, 4]);
}
}