launcher/pages/trainer/
types.rs1#[derive(Debug, Clone)]
2pub enum TrainerData {
3 DependenciesCheck(bool),
4 HdFontsCheck(bool),
5}
6
7#[derive(Default)]
8pub struct TrainerPageState {
9 pub dependencies_installed: bool,
10 pub hd_fonts_needed: bool,
11 pub is_checking: bool,
12 pub last_checked: Option<std::time::Instant>,
13 pub show_custom_controls_help: bool,
14}
15
16impl TrainerPageState {
17 #[must_use]
18 pub fn should_refresh(&self) -> bool {
19 match self.last_checked {
20 None => true,
21 Some(last) => last.elapsed() > std::time::Duration::from_secs(30),
22 }
23 }
24}