journey/lib.rs
1//! journey — a gitk-style repository browser built on the saudade toolkit.
2//!
3//! The crate is split so the UI is testable without a live repository:
4//!
5//! * [`backend`] — the [`RepoBackend`](backend::RepoBackend) trait plus a live
6//! `git2` implementation and an in-memory fixture for snapshot tests;
7//! * [`widgets`] — git-specific widgets (diff view, commit list, …) layered on
8//! top of saudade's generic widget set;
9//! * [`ui`] — the top-level [`GitClient`](ui::GitClient) widget that wires the
10//! panes together.
11
12pub mod backend;
13pub mod ui;
14pub mod widgets;