Crate watchdiff_tui

Crate watchdiff_tui 

Source
Expand description

WatchDiff - A file watching and diff visualization tool

This library provides functionality for watching file changes and displaying diffs in various formats, including a terminal user interface.

§Architecture

The library is organized into several modules:

  • core: File watching, filtering, and event handling
  • diff: Diff generation with multiple algorithms and formatting
  • ui: Terminal user interface components
  • export: Export functionality for patches and diffs
  • highlight: Syntax highlighting support
  • cli: Command-line interface handling

Re-exports§

pub use core::AppState;
pub use core::FileEvent;
pub use core::FileEventKind;
pub use core::HighlightedFileEvent;
pub use core::FileWatcher;
pub use core::AppEvent;
pub use ui::TuiApp;
pub use ui::setup_terminal;
pub use ui::restore_terminal;
pub use diff::DiffGenerator;
pub use diff::DiffAlgorithmType;
pub use diff::DiffFormatter;
pub use diff::DiffFormat;

Modules§

cli
core
Core functionality module
diff
Diff generation and formatting module
export
Export functionality for saving diffs and patches
highlight
ui
User interface module