Thanks to visit codestin.com
Credit goes to lib.rs

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

#340 in Date and time

Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App

3,048 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