use anyhow::Result;
use concept_analyzer::analyze_repository;
use std::path::Path;
#[tokio::main]
async fn main() -> Result<()> {
env_logger::init();
let llm_api_key =
std::env::var("LLM_API_KEY").expect("LLM_API_KEY environment variable must be set");
let repo_path = Path::new(".");
let s3_bucket = "my-analysis-bucket";
let s3_key = "analyses/example-project.json";
println!("Analyzing repository: {}", repo_path.display());
let s3_url = analyze_repository(
repo_path,
s3_bucket,
s3_key,
llm_api_key,
None, )
.await?;
println!("\nAnalysis complete!");
println!("Results published to: {}", s3_url);
Ok(())
}