tix/lib.rs
1//! `tix` — a terminal issue tracker.
2//!
3//! Issues live as human- and agent-readable markdown files with YAML
4//! frontmatter in a version-controlled directory (`docs/issues/` by
5//! default), and are manipulated both by a full clap CLI and a ratatui
6//! kanban board. `tix export`/`tix import` shell out to `glab`/`linear-cli`
7//! for external sync (`contracts/external-tools.md`).
8//!
9//! WP01 shipped the immutable foundation: the [error] type, the [slug]
10//! filename stem builder, the [model] (issue, status, priority, config
11//! entities) and the [config] reader/writer. WP02 added the [storage]
12//! façade over `issues_dir` and the [editor] bridge. WP03 adds the full
13//! clap [cli] command tree, the per-command [commands] handlers, and the
14//! minimal TUI [app] shell. WP05 fills in the external [sync] module
15//! (token resolution, `glab`/`linear-cli` adapters, export/import
16//! orchestration). Consumers freeze on the public API shipped here.
17
18pub mod app;
19pub mod assignee;
20pub mod cli;
21pub mod commands;
22pub mod config;
23pub mod editor;
24pub mod error;
25pub mod mcp;
26pub mod model;
27pub mod search;
28pub mod slug;
29pub mod storage;
30pub mod ui;
31pub mod watcher;
32
33pub mod kitty;
34pub mod sync;