aimcal_core/
lib.rs

1// SPDX-FileCopyrightText: 2025 Zexin Yuan <aim@yzx9.xyz>
2//
3// SPDX-License-Identifier: Apache-2.0
4
5//! Core library for the AIM calendar application.
6
7#![warn(
8    missing_docs,
9    missing_copy_implementations,
10    trivial_casts,
11    trivial_numeric_casts,
12    unsafe_code,
13    unstable_features,
14    unused_import_braces,
15    unused_qualifications,
16    missing_debug_implementations,
17    clippy::indexing_slicing,
18    clippy::dbg_macro,
19    clippy::doc_markdown,
20    clippy::redundant_closure_for_method_calls
21)]
22
23mod aim;
24mod cache;
25mod datetime;
26mod event;
27mod todo;
28mod types;
29
30pub use crate::{
31    aim::{Aim, Config},
32    datetime::{LooseDateTime, RangePosition},
33    event::{Event, EventConditions, EventStatus},
34    todo::{Todo, TodoConditions, TodoDraft, TodoPatch, TodoSort, TodoStatus},
35    types::{Pager, Priority, SortOrder},
36};