1
2#[macro_use]
3pub mod cli;
4
5
6#[macro_export]
7macro_rules! trace {
8 ($fmt:expr) => {log!($crate::level::Level::Trace, $fmt)};
9 ($fmt:expr, $($arg:tt)+) => {log!($crate::level::Level::Trace, $fmt, $($arg)+)}
10}
11
12#[macro_export]
13macro_rules! debug {
14 ($fmt:expr) => {log!($crate::level::Level::Debug, $fmt)};
15 ($fmt:expr, $($arg:tt)+) => {log!($crate::level::Level::Debug, $fmt, $($arg)+)}
16}
17
18#[macro_export]
19macro_rules! info {
20 ($fmt:expr) => {log!($crate::level::Level::Info, $fmt)};
21 ($fmt:expr, $($arg:tt)+) => {log!($crate::level::Level::Info, $fmt, $($arg)+)}
22}
23
24#[macro_export]
25macro_rules! warn {
26 ($fmt:expr) => {log!($crate::level::Level::Warn, $fmt)};
27 ($fmt:expr, $($arg:tt)+) => {log!($crate::level::Level::Warn, $fmt, $($arg)+)}
28}
29
30#[macro_export]
31macro_rules! error {
32 ($fmt:expr) => {log!($crate::level::Level::Error, $fmt)};
33 ($fmt:expr, $($arg:tt)+) => {log!($crate::level::Level::Error, $fmt, $($arg)+)}
34}
35
36#[macro_export]
37macro_rules! log {
38 ($level:expr, $fmt:expr) => {
39 {
40 if $crate::level::env_level_should_print(&$level) {
41 $crate::prefix::print_prefix($level);
42 println!("{:?}", $fmt);
43 }
44 }
45 };
46 ($level:expr, $fmt:expr, $($arg:tt)+) => {
47 {
48 if $crate::level::env_level_should_print(&$level) {
49 $crate::prefix::print_prefix($level);
50 println!($fmt, $($arg)+);
51 }
52 }
53 }
54}