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//! * [`imagediff`] — decodes image blobs and composes them into a graphical
8//! comparison shown in place of a text diff for image files;
9//! * [`widgets`] — git-specific widgets (diff view, commit list, …) layered on
10//! top of saudade's generic widget set;
11//! * [`ui`] — the top-level [`GitClient`](ui::GitClient) widget that wires the
12//! panes together.
13
14pub mod backend;
15pub mod imagediff;
16pub mod ui;
17pub mod widgets;