fetch song queue data #21

Merged
phoenix merged 9 commits from fetch_song_queue_data into devel 2025-06-12 18:57:03 +00:00
Showing only changes of commit e67b7d32db - Show all commits

View File

@@ -37,24 +37,18 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
}
let mut song = icarus_models::song::Song::default();
song.data = all_bytes;
// song.data = all_bytes;
song.filename = song.generate_filename(
icarus_models::types::MusicTypes::FlacExtension,
true,
);
// TODO: Add function to save bytes to a file in icarus_models
// repo
song.directory =
icarus_envy::environment::get_root_directory().await;
let (directory, filename) = generate_song_queue_dir_and_filename().await;
let _ = save_song_to_fs(&directory, &filename, &all_bytes).await;
let dir = std::path::Path::new(&song.directory);
let save_path = dir.join(&song.filename);
let mut file = std::fs::File::create(&save_path).unwrap();
file.write_all(&song.data).unwrap();
println!("File saved to: {:?}", save_path);
// Process data here...
@@ -89,6 +83,32 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
}
}
// TODO: Consider having something like this in icarus_models
pub async fn generate_song_queue_dir_and_filename() -> (String, String) {
let mut song = icarus_models::song::Song::default();
song.filename = song.generate_filename(
icarus_models::types::MusicTypes::FlacExtension,
true,
);
song.directory = icarus_envy::environment::get_root_directory().await;
(song.directory, song.filename)
}
// TODO: Check to see if this is available in icarus_models
pub async fn save_song_to_fs(directory: &String, filename: &String, data: &Vec<u8>) -> std::path::PathBuf {
// TODO: Add function to save bytes to a file in icarus_models
// repo
let dir = std::path::Path::new(directory);
let save_path = dir.join(filename);
let mut file = std::fs::File::create(&save_path).unwrap();
file.write_all(data).unwrap();
save_path
}
mod responses {
pub mod fetch_next_queue_item {
use serde::{Deserialize, Serialize};