6 releases (2 stable)
1.1.0 | Nov 11, 2023 |
---|---|
1.0.0 | Nov 11, 2023 |
0.12.0 | Jan 18, 2023 |
0.11.3 | Mar 15, 2021 |
0.11.0 | Jun 4, 2020 |
#137 in Date and time
1,666 downloads per month
9KB
102 lines
Rusty Time
A simple timer. See also the reference docs on docs.rs
Quick Start
Add rusty_timer
to your Cargo.toml
with:
cargo add rusty_timer
Then use it like this:
fn main() {
let mut timer = Timer::new(Duration::from_secs_f32(1.5));
let mut start_time = Instant::now();
loop {
timer.tick(start_time.elapsed());
start_time = Instant::now();
println!(
"Time on timer: {:.2}s ({:.1}%)",
timer.remaining().as_secs_f32(),
timer.percent_left() * 100.0
);
if timer.just_finished() {
break;
}
}
println!("Timer finished!");
}
Contribution
All contributions are assumed to be dual-licensed under MIT/Apache-2.
License
Distributed under the terms of both the MIT license and the Apache License (Version 2.0).
See license/APACHE and license/MIT.
Sponsor
If you like rusty_time
, please consider sponsoring me on GitHub. 💖