More debug functions to utils.rs

This commit is contained in:
daladim 2021-02-21 23:41:35 +01:00
parent 45bd81f883
commit 5a090f5e53
2 changed files with 17 additions and 3 deletions

View file

@ -233,8 +233,7 @@ impl Client {
let responses = find_elems(&el, "response");
for response in responses {
crate::print_xml(response);
println!("\n");
println!("(a response)\n");
}
Ok(())
@ -265,5 +264,7 @@ mod test {
calendars.iter()
.map(|cal| println!(" {}", cal.name()))
.collect::<()>();
client.get_tasks(&calendars[3].url()).await;
}
}

View file

@ -37,3 +37,16 @@ pub fn find_elem<S: AsRef<str>>(root: &Element, searched_name: S) -> Option<&Ele
}
None
}
pub fn print_xml(element: &Element) {
use std::io::Write;
let mut writer = std::io::stdout();
let mut xml_writer = minidom::quick_xml::Writer::new_with_indent(
std::io::stdout(),
0x20, 4
);
element.to_writer(&mut xml_writer);
writer.write(&[0x0a]);
}