Compare commits

...

6 Commits

Author SHA1 Message Date
1958d45890 Code formatting
All checks were successful
Rust Build / Test Suite (pull_request) Successful in 1m15s
Rust Build / Rustfmt (pull_request) Successful in 33s
Rust Build / Clippy (pull_request) Successful in 37s
Rust Build / build (pull_request) Successful in 44s
Rust Build / Check (pull_request) Successful in 1m24s
2025-10-18 23:53:55 -04:00
0de82e9e44 Version bump
Some checks failed
Rust Build / Check (pull_request) Successful in 38s
Rust Build / Test Suite (pull_request) Successful in 38s
Rust Build / Rustfmt (pull_request) Failing after 29s
Rust Build / Clippy (pull_request) Successful in 39s
Rust Build / build (pull_request) Successful in 49s
2025-10-18 23:52:07 -04:00
8ab294c604 Added print statements 2025-10-18 23:51:51 -04:00
482913fd5e Added more print statements 2025-10-18 23:30:09 -04:00
8ca6c18b53 Changes related to icarus_models
Some checks failed
Rust Build / Check (pull_request) Successful in 1m20s
Rust Build / build (pull_request) Successful in 49s
Rust Build / Clippy (pull_request) Successful in 1m14s
Rust Build / Test Suite (pull_request) Successful in 48s
Rust Build / Rustfmt (pull_request) Failing after 38s
2025-10-18 23:18:47 -04:00
99f6f40d41 icarus_models version bump 2025-10-18 22:58:45 -04:00
3 changed files with 46 additions and 12 deletions

6
Cargo.lock generated
View File

@@ -536,8 +536,8 @@ dependencies = [
[[package]] [[package]]
name = "icarus_models" name = "icarus_models"
version = "0.7.0" version = "0.7.3"
source = "git+ssh://git@git.kundeng.us/phoenix/icarus_models.git?tag=v0.7.0#11e5b1745cdb256b027cb8ce3e18e949351ea9ea" source = "git+ssh://git@git.kundeng.us/phoenix/icarus_models.git?tag=v0.7.3-next-v0.8-44d08cdb1f-111#44d08cdb1f41c0de292b820f859b25cb08a7c0a3"
dependencies = [ dependencies = [
"josekit", "josekit",
"rand", "rand",
@@ -1349,7 +1349,7 @@ dependencies = [
[[package]] [[package]]
name = "songparser" name = "songparser"
version = "0.4.1" version = "0.4.2"
dependencies = [ dependencies = [
"futures", "futures",
"icarus_envy", "icarus_envy",

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "songparser" name = "songparser"
version = "0.4.1" version = "0.4.2"
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.0" } icarus_meta = { git = "ssh://git@git.kundeng.us/phoenix/icarus_meta.git", tag = "v0.4.0" }
icarus_models = { git = "ssh://git@git.kundeng.us/phoenix/icarus_models.git", tag = "v0.7.0" } icarus_models = { git = "ssh://git@git.kundeng.us/phoenix/icarus_models.git", tag = "v0.7.3-next-v0.8-44d08cdb1f-111" }
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

@@ -251,11 +251,33 @@ async fn some_work(
std::io::Error, std::io::Error,
> { > {
match prep_song(app, song_queue_id).await { match prep_song(app, song_queue_id).await {
Ok(((song_directory, song_filename), coverart_queue_path, metadata, coverart_queue_id)) => { Ok((
(song_directory, song_filename),
(coverart_directory, coverart_filename),
metadata,
coverart_queue_id,
)) => {
println!("Prepping song");
let mut song_queue_path: String = String::new(); let mut song_queue_path: String = String::new();
let p = std::path::Path::new(&song_directory); let p = std::path::Path::new(&song_directory);
let sp = p.join(&song_filename); let sp = p.join(&song_filename);
song_queue_path.push_str(sp.to_str().unwrap_or_default()); song_queue_path.push_str(sp.to_str().unwrap_or_default());
let coverart_queue = icarus_models::coverart::CoverArt {
directory: coverart_directory,
filename: coverart_filename,
..Default::default()
};
let coverart_queue_path = match coverart_queue.get_path() {
Ok(path) => path,
Err(err) => {
eprintln!("Could not get CoverArt path");
eprintln!("Error: {err:?}");
std::process::exit(-1);
}
};
println!("CoverArt path: {coverart_queue_path:?}");
match apply_metadata(&song_queue_path, &coverart_queue_path, &metadata).await { match apply_metadata(&song_queue_path, &coverart_queue_path, &metadata).await {
Ok(_applied) => { Ok(_applied) => {
@@ -272,6 +294,7 @@ async fn some_work(
.await .await
{ {
Ok(_inner_response) => { Ok(_inner_response) => {
println!("Updated queued song");
println!("Response: {_inner_response:?}"); println!("Response: {_inner_response:?}");
// TODO: Place this somewhere else // TODO: Place this somewhere else
@@ -299,7 +322,9 @@ async fn some_work(
println!("CoverArt sent and successfully parsed response"); println!("CoverArt sent and successfully parsed response");
println!("json: {resp:?}"); println!("json: {resp:?}");
let mut coverart = resp.data[0].clone(); let mut coverart = resp.data[0].clone();
coverart.path = coverart_queue_path.clone(); coverart.directory = coverart_queue.directory;
coverart.filename = coverart_queue.filename;
Ok((song.clone(), coverart.clone(), (metadata.song_queue_id, song_queue_path), (coverart_queue_id, coverart_queue_path))) Ok((song.clone(), coverart.clone(), (metadata.song_queue_id, song_queue_path), (coverart_queue_id, coverart_queue_path)))
} }
Err(err) => { Err(err) => {
@@ -335,7 +360,7 @@ async fn prep_song(
) -> Result< ) -> Result<
( (
(String, String), (String, String),
String, (String, String),
api::get_metadata_queue::response::Metadata, api::get_metadata_queue::response::Metadata,
uuid::Uuid, uuid::Uuid,
), ),
@@ -389,16 +414,25 @@ async fn prep_song(
Ok(coverart_queue_bytes) => { Ok(coverart_queue_bytes) => {
let (directory, filename) = generate_coverart_queue_dir_and_filename().await; let (directory, filename) = generate_coverart_queue_dir_and_filename().await;
let coverart = icarus_models::coverart::CoverArt { let coverart = icarus_models::coverart::CoverArt {
path: directory + "/" + &filename, directory,
filename,
data: coverart_queue_bytes, data: coverart_queue_bytes,
..Default::default() ..Default::default()
}; };
coverart.save_to_filesystem().unwrap(); coverart.save_to_filesystem().unwrap();
let coverart_queue_path = std::path::Path::new(&coverart.path); let coverart_queue_fs_path = match coverart.get_path() {
Ok(path) => {
path
}
Err(err) => {
eprintln!("Error: {err:?}");
std::process::exit(-1);
}
};
let coverart_queue_path = std::path::Path::new(&coverart_queue_fs_path);
println!("Saved coverart queue file at: {coverart_queue_path:?}"); println!("Saved coverart queue file at: {coverart_queue_path:?}");
let c_path = util::path_buf_to_string(coverart_queue_path); Ok(((song.directory, song.filename), (coverart.directory, coverart.filename), metadata.clone(), *coverart_queue_id))
Ok(((song.directory, song.filename), c_path, metadata.clone(), *coverart_queue_id))
} }
Err(err) => { Err(err) => {
Err(err) Err(err)