tsk-81: Using method in Song to save to filesystem
This commit is contained in:
@@ -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:?}");
|
||||||
|
|||||||
Reference in New Issue
Block a user