1#[macro_export]
2macro_rules! log_on_err {
3 ($x:expr) => {
4 if let Err(err) = $x {
5 tracing::error!("{}", err);
6 }
7 };
8
9 ($x:expr,$msg:expr) => {
10 if let Err(err) = $x {
11 tracing::error!($msg, err);
12 }
13 };
14}
15
16#[macro_export]
17macro_rules! log_actions {
18 ($x1:expr, $x2:expr, $x3:expr, $x4:expr, $x5:expr, $x6:expr) => {
19 tracing::debug!(
20 "{:<20}: [add:{}, mod:{}, del:{}, skip:{}]",
21 format!("{}({})", $x1, $x2),
22 $x3,
23 $x4,
24 $x5,
25 $x6
26 );
27 };
28}
29
30#[macro_export]
31macro_rules! print_cli_err {
32 ($x:expr) => {
33 eprintln!("{}", $x);
34 };
35}
36
37#[macro_export]
38macro_rules! print_cli_ok {
39 () => {
40 println!("\x1B[32mOk!\x1B[0m");
41 };
42}
43
44#[macro_export]
45macro_rules! print_ok_msg {
46 ($x:expr, $y:expr) => {
47 println!("\x1B[32m{}\x1B[0m: {}", $x, $y);
48 };
49}