fps/
main.rs

1use std::{env, io::Write, time::Duration};
2
3use fps_timer::Timer;
4
5fn main() {
6    let args: Vec<String> = env::args().collect();
7    let fps = args
8        .get(1)
9        .and_then(|arg| arg.parse().ok())
10        .unwrap_or(420.69);
11
12    let mut timer = Timer::default()
13        .log_interval(Duration::from_millis(100))
14        .high_precision(true)
15        .fps(fps);
16
17    loop {
18        let _dt = timer.frame();
19        if let Some(log) = timer.log() {
20            print!(
21                "{:>15.6}ms ({:>10.3}fps)      \r",
22                log.delta_time_avg_ms(),
23                log.fps_average()
24            );
25            let _ = std::io::stdout().flush();
26        }
27    }
28}