Add sidecar metadata files
This commit is contained in:
@@ -1,14 +1,17 @@
|
||||
mod flac;
|
||||
use pile_config::Label;
|
||||
use std::{collections::HashMap, rc::Rc};
|
||||
|
||||
mod flac;
|
||||
pub use flac::*;
|
||||
|
||||
mod fs;
|
||||
pub use fs::*;
|
||||
|
||||
mod sidecar;
|
||||
pub use sidecar::*;
|
||||
|
||||
mod map;
|
||||
pub use map::*;
|
||||
use pile_config::Label;
|
||||
|
||||
/// An attachment that extracts metadata from an [Item].
|
||||
///
|
||||
@@ -46,6 +49,10 @@ impl<'a> MetaExtractor<'a, crate::FileItem> {
|
||||
Label::new("fs").unwrap(),
|
||||
crate::PileValue::Extractor(Rc::new(FsExtractor::new(item))),
|
||||
),
|
||||
(
|
||||
Label::new("sidecar").unwrap(),
|
||||
crate::PileValue::Extractor(Rc::new(SidecarExtractor::new(item))),
|
||||
),
|
||||
]),
|
||||
};
|
||||
|
||||
@@ -63,6 +70,10 @@ impl Extractor<crate::FileItem> for MetaExtractor<'_, crate::FileItem> {
|
||||
|
||||
#[expect(clippy::unwrap_used)]
|
||||
fn fields(&self) -> Result<Vec<Label>, std::io::Error> {
|
||||
return Ok(vec![Label::new("flac").unwrap(), Label::new("fs").unwrap()]);
|
||||
return Ok(vec![
|
||||
Label::new("flac").unwrap(),
|
||||
Label::new("fs").unwrap(),
|
||||
Label::new("sidecar").unwrap(),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user