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

#228 in Date and time

Download history 157/week @ 2024-10-09 328/week @ 2024-10-16 321/week @ 2024-10-23 397/week @ 2024-10-30 207/week @ 2024-11-06 147/week @ 2024-11-13 307/week @ 2024-11-20 416/week @ 2024-11-27 414/week @ 2024-12-04 1038/week @ 2024-12-11 508/week @ 2024-12-18 53/week @ 2024-12-25 432/week @ 2025-01-01 503/week @ 2025-01-08 1107/week @ 2025-01-15 677/week @ 2025-01-22

2,738 downloads per month

MIT/Apache

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. 💖

No runtime deps