pub struct RemindersManager { /* private fields */ }Expand description
The main reminders manager providing access to EventKit functionality
Implementations§
Source§impl RemindersManager
impl RemindersManager
Gets the current authorization status for reminders
Sourcepub fn request_access(&self) -> Result<bool>
pub fn request_access(&self) -> Result<bool>
Requests full access to reminders (blocking)
Returns Ok(true) if access was granted, Ok(false) if denied
Ensures we have authorization, requesting if needed
Sourcepub fn list_calendars(&self) -> Result<Vec<CalendarInfo>>
pub fn list_calendars(&self) -> Result<Vec<CalendarInfo>>
Lists all reminder calendars (lists)
Sourcepub fn default_calendar(&self) -> Result<CalendarInfo>
pub fn default_calendar(&self) -> Result<CalendarInfo>
Gets the default calendar for new reminders
Sourcepub fn fetch_all_reminders(&self) -> Result<Vec<ReminderItem>>
pub fn fetch_all_reminders(&self) -> Result<Vec<ReminderItem>>
Fetches all reminders (blocking)
Sourcepub fn fetch_reminders(
&self,
calendar_titles: Option<&[&str]>,
) -> Result<Vec<ReminderItem>>
pub fn fetch_reminders( &self, calendar_titles: Option<&[&str]>, ) -> Result<Vec<ReminderItem>>
Fetches reminders from specific calendars (blocking)
Sourcepub fn fetch_incomplete_reminders(&self) -> Result<Vec<ReminderItem>>
pub fn fetch_incomplete_reminders(&self) -> Result<Vec<ReminderItem>>
Fetches incomplete reminders
Sourcepub fn create_reminder(
&self,
title: &str,
notes: Option<&str>,
calendar_title: Option<&str>,
priority: Option<usize>,
) -> Result<ReminderItem>
pub fn create_reminder( &self, title: &str, notes: Option<&str>, calendar_title: Option<&str>, priority: Option<usize>, ) -> Result<ReminderItem>
Creates a new reminder
Sourcepub fn update_reminder(
&self,
identifier: &str,
title: Option<&str>,
notes: Option<&str>,
completed: Option<bool>,
priority: Option<usize>,
) -> Result<ReminderItem>
pub fn update_reminder( &self, identifier: &str, title: Option<&str>, notes: Option<&str>, completed: Option<bool>, priority: Option<usize>, ) -> Result<ReminderItem>
Updates an existing reminder
Sourcepub fn complete_reminder(&self, identifier: &str) -> Result<ReminderItem>
pub fn complete_reminder(&self, identifier: &str) -> Result<ReminderItem>
Marks a reminder as complete
Sourcepub fn uncomplete_reminder(&self, identifier: &str) -> Result<ReminderItem>
pub fn uncomplete_reminder(&self, identifier: &str) -> Result<ReminderItem>
Marks a reminder as incomplete
Sourcepub fn delete_reminder(&self, identifier: &str) -> Result<()>
pub fn delete_reminder(&self, identifier: &str) -> Result<()>
Deletes a reminder
Sourcepub fn get_reminder(&self, identifier: &str) -> Result<ReminderItem>
pub fn get_reminder(&self, identifier: &str) -> Result<ReminderItem>
Gets a reminder by its identifier
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RemindersManager
impl !RefUnwindSafe for RemindersManager
impl !Send for RemindersManager
impl !Sync for RemindersManager
impl Unpin for RemindersManager
impl !UnwindSafe for RemindersManager
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