This commit is contained in:
2025-10-11 14:49:54 -04:00
parent cdcb64b742
commit 7c867695b5

View File

@@ -1,12 +1,12 @@
use std::io::{Read, Write};
use rand::Rng;
use serde::{Deserialize, Serialize};
use crate::constants;
use crate::init;
use crate::types;
use rand::Rng;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Default, Deserialize, Serialize, utoipa::ToSchema)]
pub struct Song {
#[serde(skip_serializing_if = "init::is_uuid_nil")]
@@ -170,8 +170,13 @@ impl Song {
// TODO: Add function to remove file from the filesystem
}
/// Copies a song using the source song's data
pub fn copy_song(song_source: &Song, song_target: &mut Song) -> Result<(), std::io::Error> {
/// I/O operations for songs
pub mod io {
/// Copies a song using the source song's data
pub fn copy_song(
song_source: &super::Song,
song_target: &mut super::Song,
) -> Result<(), std::io::Error> {
match song_target.song_path() {
Ok(songpath) => {
let p = std::path::Path::new(&songpath);
@@ -195,4 +200,5 @@ pub fn copy_song(song_source: &Song, song_target: &mut Song) -> Result<(), std::
}
Err(err) => Err(err),
}
}
}