LCE-Emerald-Launcher/src-tauri/src/state.rs
/home/neo d536a6590b
Some checks failed
Nix / build (push) Has been cancelled
feat: xbox360+ps3+java->windows64 world conversion (#145)
Co-authored-by: str1k3r <115313679+S1l3ntStr1ke87@users.noreply.github.com>
2026-08-07 19:01:24 +03:00

20 lines
573 B
Rust

use std::collections::HashMap;
use std::sync::Arc;
use std::sync::atomic::AtomicBool;
use tokio::sync::Mutex;
use tokio_util::sync::CancellationToken;
pub struct DownloadState {
pub tokens: Arc<Mutex<HashMap<String, CancellationToken>>>,
}
pub struct GameState {
pub child: Arc<Mutex<Option<tokio::process::Child>>>,
pub workshop_cancel: Arc<Mutex<Option<CancellationToken>>>,
pub manual_stop: Arc<AtomicBool>,
}
pub struct ProxyGuard {
pub cancel_tokens: Arc<Mutex<HashMap<String, CancellationToken>>>,
pub local_port: Arc<Mutex<Option<u16>>>,
}