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}