Skip to main content

Crate aimcal_core

Crate aimcal_core 

Source
Expand description

Core library for the AIM calendar application.

Structs§

Aim
AIM calendar application core.
CaldavStore
CalDAV store implementation.
CalendarDetails
Detailed information for a single calendar.
CalendarEntry
Calendar entry in the TOML configuration.
CalendarRecord
Calendar record stored in database.
Config
Configuration for the AIM application.
EventConditions
Conditions for filtering events in a calendar.
EventDraft
Darft for an event, used for creating new events.
EventPatch
Patch for an event, allowing partial updates.
LocalStore
Local file-based store for storing events and todos as ICS files.
Pager
Pagination with a limit and an offset.
SyncResult
Result of a backend synchronization operation.
TodoConditions
Conditions for filtering todo items, such as current time, status, and due date.
TodoDraft
Darft for a todo item, used for creating new todos.
TodoPatch
Patch for a todo item, allowing partial updates.

Enums§

AuthMethod
CalDAV authentication method.
CalendarStoreDetails
Store-specific details for a calendar.
DateTimeAnchor
Represents a date and time anchor that can be used to calculate relative dates and times.
EventStatus
The status of an event, which can be tentative, confirmed, or cancelled.
Id
The unique identifier for a todo item, which can be either a UID or a short ID.
Kind
Kind of item, either an event or a todo.
LooseDateTime
A date and time that may be in different formats, such as date only, floating time, or local time with timezone.
Priority
Priority of a task or item, with values ranging from 1 to 9, and None for no priority.
RangePosition
The position of a date relative to a range defined by a start and optional end date.
SortOrder
Sort order, either ascending or descending.
StoreDef
Store definition for shared connection configuration.
StoreKind
Store type for events and todos
TodoSort
The default sort key for todo items, which is by due date.
TodoStatus
The status of a todo item, which can be one of several predefined states.

Constants§

APP_NAME
The name of the AIM application.

Traits§

Event
Trait representing a calendar event.
Store
Store trait for storing and synchronizing events and todos.
Todo
Trait representing a todo item.

Type Aliases§

StoreError
Error type for store operations that is Send + Sync.