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}