mod backend_main;
mod backend_ref;
mod director;
pub use backend_main::*;
pub use backend_ref::{BackendRef, ProbeResult};
pub use director::{Director, VclDirector};
#[macro_export]
macro_rules! report_details_json {
($vsb:expr, $json_value:expr) => {{
let json_str =
serde_json::to_string_pretty(&$json_value).expect("Failed to serialize JSON");
let indent = " "; let lines: Vec<&str> = json_str.lines().collect();
if let Some((first, rest)) = lines.split_first() {
let _ = $vsb.write(first);
for line in rest {
let _ = $vsb.write(&"\n");
let _ = $vsb.write(&indent);
let _ = $vsb.write(line);
}
} else {
let _ = $vsb.write(&json_str);
}
let _ = $vsb.write(&",\n");
let _ = $vsb.write(&indent);
}};
}