forked from Drop-OSS/archived-drop-app
* fix: Add lint and remove all unwraps from lib.rs Signed-off-by: quexeky <git@quexeky.dev> * chore: Remove all unwraps from util.rs and add state_lock macro Signed-off-by: quexeky <git@quexeky.dev> * chore: Add CacheError and remove unwraps from fetch_object Signed-off-by: quexeky <git@quexeky.dev> * chore: Remove unwraps from fetch_object and server_proto Signed-off-by: quexeky <git@quexeky.dev> * chore: Remove unwraps from auth.rs Signed-off-by: quexeky <git@quexeky.dev> * chore: Remove unwraps from process_handlers Signed-off-by: quexeky <git@quexeky.dev> * chore: Clippy unwrap linting Signed-off-by: quexeky <git@quexeky.dev> * chore: Remove lint Because not everything is actually resolved yet: will be resolved with a restructure of the library Signed-off-by: quexeky <git@quexeky.dev> * chore: Make the rest of clippy happy Signed-off-by: quexeky <git@quexeky.dev> * fix: Send download signal instead of triggering self.on_error Signed-off-by: quexeky <git@quexeky.dev> * fix: Corrupted state should panic Signed-off-by: quexeky <git@quexeky.dev> * fix: Use debug instead of display for specific errors Signed-off-by: quexeky <git@quexeky.dev> * fix: Settings now log error instead of panicking Signed-off-by: quexeky <git@quexeky.dev> --------- Signed-off-by: quexeky <git@quexeky.dev>
30 lines
773 B
Rust
30 lines
773 B
Rust
use std::sync::Mutex;
|
|
|
|
use crate::{AppState, database::models::data::DownloadableMetadata, lock};
|
|
|
|
#[tauri::command]
|
|
pub fn pause_downloads(state: tauri::State<'_, Mutex<AppState>>) {
|
|
lock!(state).download_manager.pause_downloads();
|
|
}
|
|
|
|
#[tauri::command]
|
|
pub fn resume_downloads(state: tauri::State<'_, Mutex<AppState>>) {
|
|
lock!(state).download_manager.resume_downloads();
|
|
}
|
|
|
|
#[tauri::command]
|
|
pub fn move_download_in_queue(
|
|
state: tauri::State<'_, Mutex<AppState>>,
|
|
old_index: usize,
|
|
new_index: usize,
|
|
) {
|
|
lock!(state)
|
|
.download_manager
|
|
.rearrange(old_index, new_index);
|
|
}
|
|
|
|
#[tauri::command]
|
|
pub fn cancel_game(state: tauri::State<'_, Mutex<AppState>>, meta: DownloadableMetadata) {
|
|
lock!(state).download_manager.cancel(meta);
|
|
}
|