(&mut self)
| 153 | } |
| 154 | |
| 155 | pub fn tick(&mut self) -> bool { |
| 156 | let prev = self.frame_index; |
| 157 | let total = match self.mode { |
| 158 | SpinnerMode::Braille => BRAILLE_FRAMES.len(), |
| 159 | SpinnerMode::KnightRider => self.knight_total_frames, |
| 160 | }; |
| 161 | self.frame_index = (self.frame_index + 1) % total.max(1); |
| 162 | self.frame_index != prev |
| 163 | } |
| 164 | |
| 165 | pub fn advance(&mut self, delta_ms: u64) -> bool { |
| 166 | if !self.active || delta_ms == 0 { |