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,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…