tsk-44 #47
20
src/detection/coverart.rs
Normal file
20
src/detection/coverart.rs
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
/// Gets the file type of a CoverArt given it's path
|
||||||
|
pub fn file_type(filepath: &str) -> Result<String, std::io::Error> {
|
||||||
|
match imghdr::from_file(filepath) {
|
||||||
|
Ok(Some(imghdr::Type::Jpeg)) => {
|
||||||
|
Ok(String::from("jpeg"))
|
||||||
|
}
|
||||||
|
Ok(Some(imghdr::Type::Png)) => {
|
||||||
|
Ok(String::from("png"))
|
||||||
|
}
|
||||||
|
Ok(None) => {
|
||||||
|
Err(std::io::Error::other("Image file not supported"))
|
||||||
|
}
|
||||||
|
Err(err) => {
|
||||||
|
Err(err)
|
||||||
|
}
|
||||||
|
_ => {
|
||||||
|
Err(std::io::Error::other("Image file not supported"))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
1
src/detection/mod.rs
Normal file
1
src/detection/mod.rs
Normal file
@@ -0,0 +1 @@
|
|||||||
|
pub mod coverart;
|
||||||
@@ -1,3 +1,4 @@
|
|||||||
|
pub mod detection;
|
||||||
pub mod meta;
|
pub mod meta;
|
||||||
pub mod properties;
|
pub mod properties;
|
||||||
pub mod types;
|
pub mod types;
|
||||||
|
|||||||
Reference in New Issue
Block a user