more_fps/fps.rs
1use clap::ValueEnum;
2use std::num::NonZeroUsize;
3
4/// How many frames do you want per second
5#[derive(ValueEnum, Copy, Clone, Debug, Default)]
6pub enum FPS {
7 /// 60 fps
8 #[default]
9 Sixty = 60,
10}
11
12impl FPS {
13 pub fn non_zero_usize(self) -> NonZeroUsize {
14 NonZeroUsize::new(self as usize).unwrap()
15 }
16}