pub struct App {
pub timers: Vec<Timer>,
pub name_input: String,
pub description_input: String,
pub currently_editing: Option<CurrentlyEditing>,
pub current_screen: CurrentScreen,
pub state: TableState,
pub selectable_rows: Vec<bool>,
pub db: Db,
pub throbber: Throbber,
pub exit_button_selected: bool,
}Fields§
§timers: Vec<Timer>§name_input: String§description_input: String§currently_editing: Option<CurrentlyEditing>§current_screen: CurrentScreen§state: TableState§selectable_rows: Vec<bool>§db: Db§throbber: ThrobberImplementations§
Source§impl App
impl App
pub fn edit_timer(&mut self)
Source§impl App
impl App
Sourcepub fn new() -> Result<Self, Box<dyn Error>>
pub fn new() -> Result<Self, Box<dyn Error>>
Create a new App instance using the platform-appropriate database path
pub fn next_row(&mut self)
pub fn previous_row(&mut self)
pub fn add_timer(&mut self)
pub fn delete_selected_timer(&mut self) -> Result<(), Error>
pub fn toggle_editing(&mut self)
pub fn toggle_timer(&mut self)
Sourcepub fn get_timer_index_from_selection(
&self,
selected_index: usize,
) -> Option<usize>
pub fn get_timer_index_from_selection( &self, selected_index: usize, ) -> Option<usize>
Convert table selection index to timer index, accounting for non-selectable date rows
Trait Implementations§
Auto Trait Implementations§
impl Freeze for App
impl RefUnwindSafe for App
impl Send for App
impl Sync for App
impl Unpin for App
impl UnsafeUnpin for App
impl UnwindSafe for App
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more