1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
use chrono::Utc;
pub struct Passed {
stamp: i64,
}
impl Passed {
pub fn print(&mut self) {
info!("{}", &self.passed());
}
pub fn passed(&mut self) -> i64 {
let now = Utc::now().timestamp_millis();
let passed = now - self.stamp;
self.stamp = now;
passed
}
}
impl Default for Passed {
fn default() -> Self {
Self {
stamp: Utc::now().timestamp_millis(),
}
}
}