aimcal_cli/
lib.rs

1// SPDX-FileCopyrightText: 2025-2026 Zexin Yuan <aim@yzx9.xyz>
2//
3// SPDX-License-Identifier: Apache-2.0
4
5//! Command-line interface for the AIM calendar application.
6
7#![warn(
8    trivial_casts,
9    trivial_numeric_casts,
10    missing_copy_implementations,
11    missing_debug_implementations,
12    missing_docs,
13    unsafe_code,
14    unstable_features,
15    unused_import_braces,
16    unused_qualifications,
17    clippy::dbg_macro,
18    clippy::indexing_slicing,
19    clippy::pedantic
20)]
21// Allow certain clippy lints that are too restrictive for this crate
22#![allow(
23    clippy::option_option,
24    clippy::similar_names,
25    clippy::single_match_else,
26    clippy::match_bool
27)]
28
29mod arg;
30mod cli;
31mod cmd_event;
32mod cmd_generate_completion;
33mod cmd_todo;
34mod cmd_toplevel;
35mod cmd_tui;
36mod config;
37mod event_formatter;
38mod prompt;
39mod table;
40mod todo_formatter;
41mod tui;
42mod util;
43
44pub use crate::cli::{Cli, Commands, run};
45pub use crate::config::Config;