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}