use crate::model::{CalendarListEntry, Task};
#[derive(Debug, Clone, Copy, PartialEq)]
pub enum SidebarMode {
Calendars,
Categories,
Locations, }
#[derive(Debug)]
pub enum Action {
SwitchCalendar(String),
Refresh,
Quit,
StartCreateChild(String),
MigrateLocal(String, String), ToggleCalendarVisibility(String),
IsolateCalendar(String),
ToggleTask(String), DuplicateTask(String),
DeleteTaskTree(String),
PersistBatch(Vec<crate::journal::Action>), }
#[derive(Debug)]
pub enum AppEvent {
ConfigUpdated(Box<crate::config::Config>),
CalendarsLoaded(Vec<CalendarListEntry>),
TasksLoaded(Vec<(String, Vec<Task>)>),
TaskSynced {
uid: String,
href: String,
etag: String,
sequence: u32,
},
Error(String),
Status {
key: String,
human: String,
},
}