use crate::SearchResult;
use anyhow::Result;
use async_trait::async_trait;
#[async_trait]
pub trait GrepSearcher: Send + Sync + std::fmt::Debug {
async fn search(
&self,
path: &str,
content_pattern: Option<&str>,
file_pattern: Option<&str>,
) -> Result<SearchResult>;
}