1pub mod app;
2pub mod chunks;
3pub mod colors;
4pub mod commands;
5pub mod config;
6pub mod events;
7pub mod preview;
8pub mod rendering;
9pub mod state;
10pub mod utils;
11
12use anyhow::Result;
13use std::path::PathBuf;
14
15pub use app::TuiApp;
17pub use chunks::{
18 ChunkColumnChar, ChunkDisplayLine, IndexedChunkMeta, chunk_display_line_to_string,
19 chunk_file_live,
20};
21pub use config::{PreviewMode, TuiConfig};
22pub use preview::dump_chunk_view_internal;
23
24pub async fn run_tui(search_path: PathBuf, initial_query: Option<String>) -> Result<()> {
26 let app = TuiApp::new(search_path, initial_query);
27 app.run().await
28}
29
30#[allow(dead_code)]
32pub fn dump_chunk_view(
33 path: &std::path::Path,
34 match_line: Option<usize>,
35 full_file_mode: bool,
36) -> Result<Vec<String>, String> {
37 dump_chunk_view_internal(path, match_line, full_file_mode)
38}