INNER CODE UNIT · Rust
from_unsanitized
szabodanika/microbin · src/pasta.rs:21
pub fn from_unsanitized(path: &str) -> Result<Self, &'static str> {
let path = Path::new(path);
let name = path.file_name().ok_or("Path did not contain a file name")?;
let name = name.to_string_lossy().replace(' ', "_");
Ok(Self {
name,
size: ByteSize::b(0),
})
}
pub fn name(&self) -> &str {
&self.name
}
pub fn url_encoded_name(&self) -> String {
utf8_percent_encode(&self.name, NON_ALPHANUMERIC).to_string()
}