cover art

This commit is contained in:
2026-08-24 16:46:42 -04:00
parent e6769164d6
commit 6b45477a9d
4 changed files with 49 additions and 6 deletions

View File

@@ -9,7 +9,7 @@ use std::{
time::{SystemTime, UNIX_EPOCH},
};
use crate::{import, musicbrainz::get_disc_info, tagging};
use crate::{coverartarchive::fetch_cover_art, import, musicbrainz::get_disc_info, tagging};
// adopt = rip a disc but ripping sounds like destroying so i'm not using it
pub fn adopt(timbre_dir: &Path) {
@@ -79,12 +79,12 @@ pub fn adopt(timbre_dir: &Path) {
}
child.wait().expect("cdparanoia didn't finish cleanly :(\n");
let flac_name = format!("track{track_num:02}.flac");
let flac_path = tmp_dir.join(&flac_name);
let wav_path = tmp_dir.join(format!("track{track_num:02}.wav"));
let flac_path = tmp_dir.join(format!("track{track_num:02}.flac"));
Command::new("flac")
.arg("--best") // max compression, lossless
.arg(&flac_path) // input WAV
.arg(&wav_path) // input WAV
.output()
.expect("flac wouldn't encode :( is it installed?\n");
@@ -94,6 +94,7 @@ pub fn adopt(timbre_dir: &Path) {
&current_track.artist_credit[0].name,
&release.title,
track_num as u32,
fetch_cover_art(&release.id).as_deref(),
);
import::import_file(&flac_path, timbre_dir);