watchdiff_tui/lib.rs
1//! WatchDiff - A file watching and diff visualization tool
2//!
3//! This library provides functionality for watching file changes and displaying
4//! diffs in various formats, including a terminal user interface.
5//!
6//! ## Architecture
7//!
8//! The library is organized into several modules:
9//!
10//! - `core`: File watching, filtering, and event handling
11//! - `diff`: Diff generation with multiple algorithms and formatting
12//! - `ui`: Terminal user interface components
13//! - `export`: Export functionality for patches and diffs
14//! - `highlight`: Syntax highlighting support
15//! - `cli`: Command-line interface handling
16
17pub mod cli;
18pub mod core;
19pub mod diff;
20pub mod export;
21pub mod highlight;
22pub mod ui;
23
24// Re-export commonly used types for backward compatibility
25pub use core::{AppState, FileEvent, FileEventKind, HighlightedFileEvent, FileWatcher, AppEvent};
26pub use ui::{TuiApp, setup_terminal, restore_terminal};
27pub use diff::{DiffGenerator, DiffAlgorithmType, DiffFormatter, DiffFormat};