repopilot 0.5.0

Local-first CLI for repository audit, architecture risk detection, baseline tracking, and CI-friendly code review.
Documentation
use std::path::Path;

pub fn detect_language(path: &Path) -> Option<&'static str> {
    let extension = path.extension()?.to_str()?;

    match extension {
        "rs" => Some("Rust"),
        "js" => Some("JavaScript"),
        "jsx" => Some("JavaScript React"),
        "ts" => Some("TypeScript"),
        "tsx" => Some("TypeScript React"),
        "py" => Some("Python"),
        "go" => Some("Go"),
        "java" => Some("Java"),
        "kt" => Some("Kotlin"),
        "swift" => Some("Swift"),
        "cs" => Some("C#"),
        "cpp" | "cc" | "cxx" => Some("C++"),
        "c" => Some("C"),
        "h" | "hpp" => Some("C/C++ Header"),
        "html" => Some("HTML"),
        "css" => Some("CSS"),
        "scss" => Some("SCSS"),
        "json" => Some("JSON"),
        "toml" => Some("TOML"),
        "yaml" | "yml" => Some("YAML"),
        "md" => Some("Markdown"),
        _ => None,
    }
}