treesearch 1.0.8

Structure-aware document search CLI. Fast keyword matching over hierarchical document trees.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pub mod json;
pub mod plain;
pub mod tty;

use crate::document::SearchResult;

/// Trait for rendering search results in different output formats.
pub trait OutputFormat {
    /// Render search results to a string.
    ///
    /// `verbose` controls detail level:
    ///   0 = minimal (title + score)
    ///   1 = normal (title + summary + score)
    ///   2 = full (title + summary + text + line numbers)
    fn render(&self, results: &[SearchResult], verbose: u8) -> String;
}