warrah 0.1.1

Warrah: A command-line utility and Rust library that sloppily removes code comments from a text file, supporting 60+ programming languages.
Documentation
mod language {
    include!("src/build/language.rs");
}

mod docs_parse {
    include!("src/build/docs_parse.rs");
}

mod map_languages {
    include!("src/build/map_languages.rs");
}

fn main() {
    if std::env::var("DOCS_RS").is_ok() {
        println!("cargo:warning=Skipping code generation on docs.rs (read-only filesystem)");
        return;
    }

    println!("cargo:rerun-if-changed=docs/languages.md");

    let doc_path = "docs/languages.md";
    let output_path = "src/languages/generated.rs";

    // Create the generated directory if it doesn't exist
    std::fs::create_dir_all(std::path::Path::new(output_path).parent().unwrap())
        .expect("Failed to create generated directory");

    if let Err(e) = map_languages::generate_and_save_all_mappings(doc_path, output_path) {
        panic!("Failed to generate language mappings: {}", e);
    }
}