Skip to main content

nestforge_core/
logging.rs

1pub fn framework_log(message: impl AsRef<str>) {
2    println!("[nestforge] {}", message.as_ref());
3}
4
5pub fn framework_log_event(event: &str, fields: &[(&str, String)]) {
6    if fields.is_empty() {
7        println!("[nestforge] event={event}");
8        return;
9    }
10
11    let pairs = fields
12        .iter()
13        .map(|(key, value)| format!("{key}=\"{}\"", escape_log_value(value)))
14        .collect::<Vec<_>>()
15        .join(" ");
16
17    println!("[nestforge] event={event} {pairs}");
18}
19
20fn escape_log_value(value: &str) -> String {
21    value.replace('\\', "\\\\").replace('"', "\\\"")
22}