artifacts: implement musicbrainz tooling

This commit is contained in:
2026-06-16 11:32:15 +02:00
parent ac6cb425ac
commit d69ba43a6b
7 changed files with 177 additions and 56 deletions
+5 -3
View File
@@ -1,3 +1,5 @@
use std::collections::HashSet;
use sqlite::OpenFlags;
use crate::artifacts::{Album, Artifact, Artist, SourceID, Track};
@@ -39,20 +41,20 @@ impl MixxxDB {
album: Some(album.into()),
title: title.into(),
bpm: Some(bpm),
sources: vec![SourceID::Mixxx],
sources: HashSet::from([SourceID::Mixxx]),
..Default::default()
}));
ret.push(Artifact::Album(Album {
artist: artist.into(),
title: album.into(),
sources: vec![SourceID::Mixxx],
sources: HashSet::from([SourceID::Mixxx]),
..Default::default()
}));
ret.push(Artifact::Artist(Artist {
name: artist.into(),
sources: vec![SourceID::Mixxx],
sources: HashSet::from([SourceID::Mixxx]),
..Default::default()
}));
}