INNER CODE UNIT · Rust
enqueue
HemantKArya/BloomeeTunes · rust/src/api/downloader/mod.rs:228
pub async fn enqueue(&self, request: EnqueueDownloadRequest) -> Result<String, String> {
let task_id = generate_task_id();
let temp_path = Path::new(&self.temp_dir)
.join(format!("{task_id}.part"))
.to_string_lossy()
.into_owned();
let p = PersistedDownloadTask {
task_id: task_id.clone(),
track: request.track,
download_dir: request.download_dir,
preferred_quality: normalize_quality(&request.preferred_quality).to_string(),
file_name: String::new(),
target_path: String::new(),
temp_path,
state: DownloadTaskState::Queued,
progress: 0.0,
bytes_downloaded: 0,