use super::*;
#[derive(Clone, Copy, Data, Debug, New, PartialEq, PartialOrd)]
pub struct Timer {
#[get(type(copy))]
#[set(pub(crate))]
#[get_mut(pub(crate))]
pub duration: f64,
#[get(pub(crate), type(copy))]
#[set(pub(crate))]
#[get_mut(pub(crate))]
pub(crate) repeating: bool,
#[get(type(copy))]
#[get_mut(pub(crate))]
#[set(pub(crate))]
#[new(skip)]
pub elapsed: f64,
#[get(type(copy), pub(crate))]
#[new(skip)]
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub(crate) paused: bool,
#[get(type(copy), pub(crate))]
#[new(skip)]
#[get_mut(pub(crate))]
#[set(pub(crate))]
pub(crate) finished: bool,
}