ali_oss/folder.rs
1#[derive(Debug, Clone)]
2pub struct Folder {
3 pub name: String,
4}
5
6impl Folder {
7 pub fn new<T: ToString>(name: T) -> Self {
8 Self { name: name.to_string() }
9 }
10}
11
12impl Folder {
13 pub fn new_from_xml_node(node: roxmltree::Node) -> anyhow::Result<Self> {
14 let name = node.descendants().find(|n| n.has_tag_name("Prefix")).and_then(|node| node.text()).unwrap_or("");
15 Ok(Self { name: name.to_string() })
16 }
17}