2023-11-05 15:56:48 +08:00
|
|
|
use std::sync::Arc;
|
|
|
|
use async_std::task;
|
|
|
|
use flutter_rust_bridge::StreamSink;
|
|
|
|
use crate::downloader::{do_cancel_download, do_start_download, DownloadCallbackData};
|
2023-11-04 22:55:48 +08:00
|
|
|
|
2023-11-05 15:56:48 +08:00
|
|
|
pub fn ping() -> String {
|
|
|
|
return String::from("PONG");
|
2023-11-04 22:55:48 +08:00
|
|
|
}
|
|
|
|
|
2023-11-05 15:56:48 +08:00
|
|
|
pub fn start_download(url: String, save_path: String, file_name: String, connection_count: u8, sink: StreamSink<DownloadCallbackData>) {
|
|
|
|
let _ = do_start_download(url, save_path, file_name, connection_count, Arc::new(sink));
|
2023-11-04 22:55:48 +08:00
|
|
|
}
|
|
|
|
|
2023-11-05 15:56:48 +08:00
|
|
|
pub fn cancel_download(id: String) {
|
|
|
|
task::block_on(do_cancel_download(&id))
|
2023-11-04 22:55:48 +08:00
|
|
|
}
|