INNER CODE UNIT · Rust
is_video
szabodanika/microbin · src/pasta.rs:52
pub fn is_video(&self) -> bool {
let lowercase_name = self.name.to_lowercase();
let extensions = [
".mp4", ".mov", ".wmv", ".webm", ".avi", ".flv", ".mkv", ".mts",
];
extensions.iter().any(|&ext| lowercase_name.ends_with(ext))
}
pub fn embeddable(&self) -> bool {
self.is_image() || self.is_video()
}
pub fn extension(&self) -> String {
std::path::Path::new(&self.name)
.extension()
.and_then(std::ffi::OsStr::to_str)
.unwrap_or("FILE")
.to_uppercase()