Add sidecar metadata files
Some checks failed
CI / Typos (push) Successful in 24s
CI / Clippy (push) Failing after 59s
CI / Build and test (push) Failing after 1m7s

This commit is contained in:
2026-03-05 22:02:38 -08:00
parent a9e402bc83
commit 16f1e38087
8 changed files with 122 additions and 12 deletions

View File

@@ -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),