ssh_utils_lib/macros.rs
1#[macro_export]
2macro_rules! debug_log {
3 ($file:expr, $($arg:tt)*) => {
4 if cfg!(debug_assertions) {
5 use tokio::io::AsyncWriteExt;
6 let mut debug_file = tokio::fs::OpenOptions::new()
7 .create(true)
8 .append(true)
9 .open($file)
10 .await
11 .expect("can't open log file");
12 debug_file.write_all(format!($($arg)*).as_bytes()).await.expect("failed to write log");
13 debug_file.write_all(b"\n").await.expect("failed to write new line");
14 }
15 };
16}