diff --git a/src/index/ast.rs b/src/index/ast.rs index fd1d486..781aedd 100644 --- a/src/index/ast.rs +++ b/src/index/ast.rs @@ -3,7 +3,6 @@ // ! Provides proper AST-based symbol and edge extraction using tree-sitter. // ! Only compiled when the `tree-sitter` feature is enabled. -#![cfg(feature = "tree-sitter")] #![allow(dead_code, unused)] use crate::index::extract::CallSite; diff --git a/src/main.rs b/src/main.rs index e646cde..daf9329 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1201,28 +1201,26 @@ async fn main() -> Result<()> { if json { println!("{}", serde_json::to_string_pretty(&results)?); + } else if results.is_empty() { + println!("{}", "No results found.".dimmed()); } else { - if results.is_empty() { - println!("{}", "No results found.".dimmed()); - } else { + println!( + "{} {} results for '{}'", + "🧠".magenta(), + results.len().to_string().bold(), + query_str + ); + println!("{}", "─".repeat(60).dimmed()); + for r in &results { + let signals = r.signals.join(","); + let score = format!("{:.4}", r.score); println!( - "{} {} results for '{}'", - "🧠".magenta(), - results.len().to_string().bold(), - query_str + " {:<40} {:<15} {} {}", + format!("{} ({})", r.name, r.file).green(), + format!("[{}]", r.kind).dimmed(), + format!("score={}", score).cyan(), + format!("signals={}", signals).dimmed(), ); - println!("{}", "─".repeat(60).dimmed()); - for r in &results { - let signals = r.signals.join(","); - let score = format!("{:.4}", r.score); - println!( - " {:<40} {:<15} {} {}", - format!("{} ({})", r.name, r.file).green(), - format!("[{}]", r.kind).dimmed(), - format!("score={}", score).cyan(), - format!("signals={}", signals).dimmed(), - ); - } } } 0