kanban_cli/lib.rs
1//! Library surface for `kanban-cli`.
2//!
3//! The `kanban` binary and third-party backend crates both depend on this
4//! library. Third-party backends register themselves via
5//! [`CliApp::register_backend`] and call [`CliApp::run`] from their own
6//! `main.rs`, owning the entrypoint while reusing all CLI plumbing.
7
8pub(crate) mod app;
9pub(crate) mod cli;
10pub(crate) mod context;
11pub(crate) mod error;
12pub(crate) mod handlers;
13pub(crate) mod output;
14
15pub use app::CliApp;
16pub use error::{KanbanCliError, KanbanCliResult};
17pub use kanban_persistence::{StoreFactory, StoreRegistry};
18pub use kanban_service::StoreManager;