mirror of
https://github.com/LCE-Hub/LCE-Emerald-Launcher.git
synced 2026-09-24 17:11:00 +00:00
20 lines
573 B
Rust
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>>>,
|
|
}
|