From e3fc08af632653765538837206a7bda0b929686a Mon Sep 17 00:00:00 2001 From: kdeng00 Date: Fri, 24 Oct 2025 13:18:20 -0400 Subject: [PATCH] tsk-81: Using method in Song to save to filesystem --- src/managers/commit_manager.rs | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/managers/commit_manager.rs b/src/managers/commit_manager.rs index c0781d7..6f36dc1 100644 --- a/src/managers/commit_manager.rs +++ b/src/managers/commit_manager.rs @@ -192,7 +192,7 @@ impl CommitManager { let api = prsr.retrieve_api(parsers::api_parser::APIType::Main); 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, ..Default::default() }; @@ -200,12 +200,24 @@ impl CommitManager { match dwn_loader.download_song(&token, &song).await { Ok(o) => { println!("Success"); - let filename = String::from("audio") - + icarus_models::constants::file_extensions::audio::DEFAULTMUSICEXTENSION; - let data = o.as_bytes(); + // let filename = String::from("audio") + // + icarus_models::constants::file_extensions::audio::DEFAULTMUSICEXTENSION; + 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"); file.write_all(data) .expect("Failed to save downloaded song"); + */ } Err(er) => { println!("Error {er:?}");