icarus_models version bump (#69)
All checks were successful
Rust Build / Check (push) Successful in 34s
Rust Build / Test Suite (push) Successful in 36s
Rust Build / Rustfmt (push) Successful in 29s
Rust Build / Clippy (push) Successful in 35s
Rust Build / build (push) Successful in 42s

Reviewed-on: #69
Co-authored-by: phoenix <kundeng00@pm.me>
Co-committed-by: phoenix <kundeng00@pm.me>
This commit was merged in pull request #69.
This commit is contained in:
2025-10-30 19:36:06 +00:00
committed by phoenix
parent 9b6ccb032f
commit 73eedf829d
4 changed files with 24 additions and 19 deletions

6
Cargo.lock generated
View File

@@ -520,8 +520,8 @@ dependencies = [
[[package]] [[package]]
name = "icarus_models" name = "icarus_models"
version = "0.8.3" version = "0.9.2"
source = "git+ssh://git@git.kundeng.us/phoenix/icarus_models.git?tag=v0.8.3#0a27b8ccb1ac40361df8d3131f567f37f06cdc08" source = "git+ssh://git@git.kundeng.us/phoenix/icarus_models.git?tag=v0.9.2#05525618514409101c1d6474dafb201386d14a30"
dependencies = [ dependencies = [
"josekit", "josekit",
"rand", "rand",
@@ -1322,7 +1322,7 @@ dependencies = [
[[package]] [[package]]
name = "songparser" name = "songparser"
version = "0.4.10" version = "0.4.11"
dependencies = [ dependencies = [
"futures", "futures",
"icarus_envy", "icarus_envy",

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "songparser" name = "songparser"
version = "0.4.10" version = "0.4.11"
edition = "2024" edition = "2024"
rust-version = "1.90" rust-version = "1.90"
@@ -14,5 +14,5 @@ time = { version = "0.3.44", features = ["macros", "serde"] }
uuid = { version = "1.18.1", features = ["v4", "serde"] } uuid = { version = "1.18.1", features = ["v4", "serde"] }
rand = { version = "0.9.2" } rand = { version = "0.9.2" }
icarus_meta = { git = "ssh://git@git.kundeng.us/phoenix/icarus_meta.git", tag = "v0.4.3" } icarus_meta = { git = "ssh://git@git.kundeng.us/phoenix/icarus_meta.git", tag = "v0.4.3" }
icarus_models = { git = "ssh://git@git.kundeng.us/phoenix/icarus_models.git", tag = "v0.8.3" } icarus_models = { git = "ssh://git@git.kundeng.us/phoenix/icarus_models.git", tag = "v0.9.2" }
icarus_envy = { git = "ssh://git@git.kundeng.us/phoenix/icarus_envy.git", tag = "v0.5.0" } icarus_envy = { git = "ssh://git@git.kundeng.us/phoenix/icarus_envy.git", tag = "v0.5.0" }

View File

@@ -1,5 +1,4 @@
pub mod fetch_next_queue_item { pub mod fetch_next_queue_item {
pub async fn fetch_next_queue_item( pub async fn fetch_next_queue_item(
app: &crate::config::App, app: &crate::config::App,
) -> Result<reqwest::Response, reqwest::Error> { ) -> Result<reqwest::Response, reqwest::Error> {
@@ -12,9 +11,7 @@ pub mod fetch_next_queue_item {
} }
pub mod response { pub mod response {
use serde::{Deserialize, Serialize}; #[derive(Debug, serde::Deserialize, serde::Serialize)]
#[derive(Debug, Deserialize, Serialize)]
pub struct QueueItem { pub struct QueueItem {
pub id: uuid::Uuid, pub id: uuid::Uuid,
pub filename: String, pub filename: String,
@@ -22,7 +19,7 @@ pub mod fetch_next_queue_item {
pub user_id: uuid::Uuid, pub user_id: uuid::Uuid,
} }
#[derive(Debug, Deserialize, Serialize)] #[derive(Debug, serde::Deserialize, serde::Serialize)]
pub struct SongQueueItem { pub struct SongQueueItem {
pub message: String, pub message: String,
pub data: Vec<QueueItem>, pub data: Vec<QueueItem>,

View File

@@ -107,9 +107,10 @@ pub async fn prep_song(
let song = icarus_models::song::Song { let song = icarus_models::song::Song {
directory: icarus_envy::environment::get_root_directory().await.value, directory: icarus_envy::environment::get_root_directory().await.value,
filename: icarus_models::song::generate_filename( filename: icarus_models::song::generate_filename(
icarus_models::types::MusicTypes::FlacExtension, icarus_models::types::MusicType::FlacExtension,
true, true,
), )
.unwrap(),
data: song_bytes, data: song_bytes,
..Default::default() ..Default::default()
}; };
@@ -218,17 +219,24 @@ async fn init_queued_coverart(
bytes: Vec<u8>, bytes: Vec<u8>,
) -> crate::queued_item::QueuedCoverArt { ) -> crate::queued_item::QueuedCoverArt {
// TODO: Consider separating song and coverart when saving to the filesystem // TODO: Consider separating song and coverart when saving to the filesystem
let covart_type = if file_type == "png" { let covart_type = if file_type == icarus_meta::detection::coverart::constants::PNG_TYPE {
icarus_models::types::CoverArtTypes::PngExtension icarus_models::types::CoverArtType::PngExtension
} else if file_type == "jpeg" { } else if file_type == icarus_meta::detection::coverart::constants::JPEG_TYPE {
icarus_models::types::CoverArtTypes::JpegExtension icarus_models::types::CoverArtType::JpegExtension
} else if file_type == icarus_meta::detection::coverart::constants::JPG_TYPE {
icarus_models::types::CoverArtType::JpgExtension
} else { } else {
// TODO: This doesn't seem right icarus_models::types::CoverArtType::None
icarus_models::types::CoverArtTypes::JpgExtension
}; };
let coverart = icarus_models::coverart::CoverArt { let coverart = icarus_models::coverart::CoverArt {
directory: icarus_envy::environment::get_root_directory().await.value, directory: icarus_envy::environment::get_root_directory().await.value,
filename: icarus_models::coverart::generate_filename(covart_type, true), filename: match icarus_models::coverart::generate_filename(covart_type, true) {
Ok(filename) => filename,
Err(err) => {
eprintln!("Error generating CoverArt filename: {err:?}");
panic!("Error initializing queued CoverArt");
}
},
data: bytes, data: bytes,
..Default::default() ..Default::default()
}; };