tsk-81: Simplify downloading song #89

Merged
kdeng00 merged 5 commits from tsk-81 into main 2025-10-24 13:34:55 -04:00
Showing only changes of commit e3fc08af63 - Show all commits
+16 -4
View File
@@ -192,7 +192,7 @@ impl CommitManager {
let api = prsr.retrieve_api(parsers::api_parser::APIType::Main); let api = prsr.retrieve_api(parsers::api_parser::APIType::Main);
let mut dwn_loader = syncers::download::Download { api: api.clone() }; let mut dwn_loader = syncers::download::Download { api: api.clone() };
let song = icarus_models::song::Song { let mut song = icarus_models::song::Song {
id: song_id, id: song_id,
..Default::default() ..Default::default()
}; };
@@ -200,12 +200,24 @@ impl CommitManager {
match dwn_loader.download_song(&token, &song).await { match dwn_loader.download_song(&token, &song).await {
Ok(o) => { Ok(o) => {
println!("Success"); println!("Success");
let filename = String::from("audio") // let filename = String::from("audio")
+ icarus_models::constants::file_extensions::audio::DEFAULTMUSICEXTENSION; // + icarus_models::constants::file_extensions::audio::DEFAULTMUSICEXTENSION;
let data = o.as_bytes(); song.data = o.as_bytes().to_vec();
song.directory = String::from(".");
song.filename = icarus_models::song::generate_filename(icarus_models::types::MusicTypes::FlacExtension, true);
match song.save_to_filesystem() {
Ok(_) => {
println!("Song saved");
}
Err(err) => {
eprintln!("Error: {err:?}");
}
}
/*
let mut file = std::fs::File::create(filename).expect("Failed to save"); let mut file = std::fs::File::create(filename).expect("Failed to save");
file.write_all(data) file.write_all(data)
.expect("Failed to save downloaded song"); .expect("Failed to save downloaded song");
*/
} }
Err(er) => { Err(er) => {
println!("Error {er:?}"); println!("Error {er:?}");