info_utils/output/
log.rs

1///# Log
2/// Logs noncritical information to the console.
3///
4/// Example
5/// ```rust
6///# use info_utils::prelude::*;
7///# fn main() {
8///     let data = "important information";
9///     log!("program data: {}", data);
10///# }
11/// ```
12#[macro_export]
13macro_rules! log {
14    ($($msg:tt)*) => {{
15        let binding = format!("{}",format_args!($($msg)*));
16        eprintln!("\x1b[0;1;34minfo\x1b[0;36m  [{:?}]:\x1b[0m {}", std::thread::current().name().unwrap_or("<unknown>"), binding);
17
18        // eprintln!("\x1b[1;34mINFO\x1b[0m\r");
19        // println!("\x1b[36m[{:?}]:\x1b[39m\r", std::thread::current().name().unwrap_or("<unknown>"));
20        // for line in binding.lines() {
21        //     // eprint!("  ");
22        //     println!("{}\r", line);
23        // }
24    }}
25}