pub struct App {Show 47 fields
pub db: Database,
pub data: AppData,
pub timer: Timer,
pub tab: FocusTab,
pub input_mode: InputMode,
pub input_buffer: String,
pub input_due_date: String,
pub input_tags: String,
pub input_number: u32,
pub input_priority: Priority,
pub input_field: InputField,
pub popup: Option<Popup>,
pub task_state: ListState,
pub settings_state: SettingsState,
pub status: Option<String>,
pub status_error: bool,
pub last_status_set: Instant,
pub should_quit: bool,
pub theme: Theme,
pub theme_catalog: ThemeCatalog,
pub icons: IconSet,
pub active_task: Option<u64>,
pub zen_mode: bool,
pub task_filter: TaskFilter,
pub active_tag_filter: Option<String>,
pub task_search: String,
pub searching: bool,
pub weekly_chart: Vec<(String, u32)>,
pub heatmap_data: Vec<(String, u32)>,
pub session_counts: (u32, u32, u32),
pub chart_dirty: bool,
pub data_version: u64,
pub recent_sessions: Vec<StoredSession>,
pub stats_session_selected: usize,
pub dashboard_task_selected: usize,
pub calendar_date: NaiveDate,
pub bulk_mode: bool,
pub bulk_selected: HashSet<u64>,
pub reordering_task: Option<u64>,
pub subtask_selected: usize,
pub subtask_focus: bool,
pub subtask_state: ListState,
pub stats_session_page: usize,
pub stats_session_total: usize,
pub end_warning_shown: bool,
pub last_activity: Instant,
pub timeline_sessions: Vec<StoredSession>,
}Fields§
§db: Database§data: AppData§timer: Timer§tab: FocusTab§input_mode: InputMode§input_buffer: String§input_due_date: String§input_number: u32§input_priority: Priority§input_field: InputField§popup: Option<Popup>§task_state: ListState§settings_state: SettingsState§status: Option<String>§status_error: bool§last_status_set: Instant§should_quit: bool§theme: Theme§theme_catalog: ThemeCatalog§icons: IconSet§active_task: Option<u64>§zen_mode: bool§task_filter: TaskFilter§active_tag_filter: Option<String>§task_search: String§searching: bool§weekly_chart: Vec<(String, u32)>§heatmap_data: Vec<(String, u32)>§session_counts: (u32, u32, u32)§chart_dirty: bool§data_version: u64§recent_sessions: Vec<StoredSession>§stats_session_selected: usize§dashboard_task_selected: usize§calendar_date: NaiveDate§bulk_mode: bool§bulk_selected: HashSet<u64>§reordering_task: Option<u64>§subtask_selected: usize§subtask_focus: bool§subtask_state: ListState§stats_session_page: usize§stats_session_total: usize§end_warning_shown: bool§last_activity: Instant§timeline_sessions: Vec<StoredSession>Implementations§
Source§impl App
impl App
pub fn settings_visual_row(selected: usize) -> usize
pub fn sync_settings_scroll(&mut self)
Source§impl App
impl App
pub fn close_popup(&mut self)
pub fn submit_popup(&mut self)
pub fn confirm_delete(&mut self)
Source§impl App
impl App
pub fn pending_task_ids(&self) -> Vec<u64>
pub fn dashboard_selected_task_id(&self) -> Option<u64>
pub fn pending_task_count(&self) -> u32
pub fn active_task_pending_index(&self) -> Option<u32>
pub fn active_task_progress(&self) -> Option<f64>
pub fn filtered_task_indices(&self) -> Vec<usize>
pub fn dashboard_tasks(&self) -> Vec<&Task>
pub fn set_active_task(&mut self, id: Option<u64>)
pub fn cycle_active_task_status(&mut self)
pub fn cycle_task_status_for(&mut self, id: u64, set_active: bool)
pub fn mark_active_task_done(&mut self)
pub fn start_focus_on_task(&mut self, id: u64)
pub fn cycle_task_filter(&mut self)
pub fn toggle_bulk_mode(&mut self)
pub fn toggle_bulk_item(&mut self)
pub fn clamp_subtask_selection(&mut self)
pub fn sync_subtask_list(&mut self)
pub fn selected_subtask_count(&self) -> usize
pub fn toggle_subtask_focus(&mut self)
pub fn move_subtask_selection(&mut self, delta: i32)
pub fn reset_subtask_selection(&mut self)
pub fn delete_subtask_on_selected(&mut self)
pub fn open_add_subtask(&mut self)
pub fn toggle_subtask_on_selected(&mut self)
pub fn archive_selected_task(&mut self)
Source§impl App
impl App
pub fn end_session(&mut self)
pub fn on_tick(&mut self)
pub fn toggle_timer(&mut self)
pub fn start_timer(&mut self)
pub fn pause_timer(&mut self)
pub fn reset_timer(&mut self)
pub fn cycle_mode(&mut self)
pub fn cycle_timer_preset(&mut self)
pub fn adjust_minutes(&mut self, delta: i32)
Source§impl App
impl App
pub const SESSIONS_PER_PAGE: usize = 15
pub fn new() -> Result<Self>
pub fn apply_theme(&mut self, id: &str)
pub fn queue_empty(&self) -> bool
pub fn daily_goal_met(&self) -> bool
pub fn tick_rate(&self) -> Duration
pub fn window_title(&self) -> String
pub fn bump_data(&mut self)
pub fn refresh_chart_if_needed(&mut self)
pub fn reload_heatmap(&mut self)
pub fn hint(&self) -> String
pub fn set_status(&mut self, msg: impl Into<String>, error: bool)
pub fn export_backup(&mut self)
pub fn open_add_task(&mut self)
pub fn open_edit_task(&mut self)
pub fn open_confirm_delete(&mut self)
pub fn cycle_tag_filter(&mut self)
pub fn selected_task_id(&self) -> Option<u64>
Auto Trait Implementations§
impl !Freeze for App
impl !RefUnwindSafe for App
impl !Sync for App
impl !UnwindSafe for App
impl Send for App
impl Unpin for App
impl UnsafeUnpin 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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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