mod constants;
mod engine;
mod fence;
mod format;
mod schema;
mod suggest;
mod types;
pub use constants::*;
pub use engine::{default_engine, GrepEngine, GrepEngineInput};
pub use format::{format_content, format_count, format_files_with_matches};
pub use schema::{
parse_grep_params, safe_parse_grep_params, GrepParams, GrepParseError,
GREP_TOOL_DESCRIPTION, GREP_TOOL_NAME,
};
pub use suggest::suggest_siblings;
pub use types::{
ContentMeta, ContentResult, CountMeta, CountResult, ErrorResult,
FilesMatchMeta, FilesMatchResult, GrepOutputMode, GrepResult,
GrepSessionConfig, RgCount, RgMatch,
};
pub async fn grep(
params: serde_json::Value,
session: &GrepSessionConfig,
) -> GrepResult {
run::run(params, session).await
}
mod run;