diff --git a/crates/dav/src/xml_snippets.rs b/crates/dav/src/xml_snippets.rs index 89f19e5..7b38342 100644 --- a/crates/dav/src/xml_snippets.rs +++ b/crates/dav/src/xml_snippets.rs @@ -1,5 +1,3 @@ -use anyhow::Result; -use quick_xml::{events::attributes::Attribute, Writer}; use serde::Serialize; #[derive(Serialize)] @@ -14,22 +12,3 @@ impl HrefElement { #[derive(Serialize)] pub struct TextNode(pub Option); - -pub fn generate_multistatus<'a, F, A>(namespaces: A, closure: F) -> Result -where - F: FnOnce(&mut Writer<&mut Vec>) -> Result<(), quick_xml::Error>, - A: IntoIterator, - A::Item: Into>, -{ - let mut output_buffer = Vec::new(); - let mut writer = Writer::new_with_indent(&mut output_buffer, b' ', 2); - writer - .create_element("multistatus") - .with_attributes(namespaces) - .write_inner_content(closure)?; - - Ok(format!( - "\n{}", - std::str::from_utf8(&output_buffer)? - )) -}