Skip to main content

launcher/pages/trainer/
types.rs

1#[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}