opengrep 1.1.0

Advanced AST-aware code search tool with tree-sitter parsing and AI integration capabilities
Documentation
//! Basic search example

use opengrep::{search::SearchEngine, Config};
use std::path::PathBuf;

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    // Create default configuration
    let config = Config::default();
    
    // Create search engine
    let engine = SearchEngine::new(config);
    
    // Search for "TODO" in current directory
    let results = engine.search("TODO", &[PathBuf::from(".")]).await?;
    
    // Print results
    for result in results {
        println!("Found {} matches in {}", result.matches.len(), result.path.display());
        
        for match_item in result.matches {
            println!("  Line {}: {}", match_item.line_number, match_item.line_text.trim());
        }
    }
    
    Ok(())
}