@@ -1,4 +1,4 @@
1−use std::{collections::HashMap, time::SystemTime};
1+use std::{collections::HashMap, time::Instant};
3#[derive(Default, Debug)]
3#[derive(Default, Debug)]
4pub struct ProgressSpinners {
4pub struct ProgressSpinners {
@@ -25,7 +25,7 @@ impl Default for Spinner {
25pub struct Spinner {
25pub struct Spinner {
26 frames: Vec<&'static str>,
26 frames: Vec<&'static str>,
27 count: usize,
27 count: usize,
28− start: Option<SystemTime>,
28+ start: Option<Instant>,
29 interval: u64,
29 interval: u64,
@@ -50,14 +50,13 @@ impl Spinner {
52 pub fn start(&mut self) {
52 pub fn start(&mut self) {
53− self.start = Some(SystemTime::now());
53+ self.start = Some(Instant::now());
56 pub fn frame(&self) -> Option<&str> {
56 pub fn frame(&self) -> Option<&str> {
57 let idx = (self
57 let idx = (self
59− .map(|time| SystemTime::now().duration_since(time))?
59+ .map(|time| Instant::now().duration_since(time))?
61 .as_millis()
60 .as_millis()
62 / self.interval as u128) as usize
61 / self.interval as u128) as usize
63 % self.count;
62 % self.count;