Add sidecar metadata files
This commit is contained in:
@@ -103,7 +103,9 @@ impl Dataset {
|
||||
) -> Option<Box<dyn Item<Key = PathBuf> + 'static>> {
|
||||
let s = self.config.dataset.source.get(source)?;
|
||||
let s = match s {
|
||||
Source::Flac { path } => DirDataSource::new(source, path.clone().to_vec()),
|
||||
Source::Filesystem { path, sidecars } => {
|
||||
DirDataSource::new(source, path.clone().to_vec(), *sidecars)
|
||||
}
|
||||
};
|
||||
|
||||
s.get(key).ok().flatten()
|
||||
@@ -254,8 +256,8 @@ impl Dataset {
|
||||
|
||||
for (label, source) in &self.config.dataset.source {
|
||||
match source {
|
||||
Source::Flac { path } => {
|
||||
let s = DirDataSource::new(label, path.clone().to_vec());
|
||||
Source::Filesystem { path, sidecars } => {
|
||||
let s = DirDataSource::new(label, path.clone().to_vec(), *sidecars);
|
||||
match (ts, s.latest_change()?) {
|
||||
(_, None) => continue,
|
||||
(None, Some(new)) => ts = Some(new),
|
||||
@@ -315,8 +317,8 @@ fn start_read_task(
|
||||
info!("Loading source {name}");
|
||||
|
||||
match source {
|
||||
Source::Flac { path: dir } => {
|
||||
let source = DirDataSource::new(name, dir.clone().to_vec());
|
||||
Source::Filesystem { path, sidecars } => {
|
||||
let source = DirDataSource::new(name, path.clone().to_vec(), *sidecars);
|
||||
for i in source.iter() {
|
||||
match i {
|
||||
Ok(x) => batch.push(x),
|
||||
|
||||
Reference in New Issue
Block a user