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}