index : smol-guess.git

ascending towards madness

use smolguess::core::LanguageDefinitions;

fn main() {
    // TODO: move to a library
    let languages = LanguageDefinitions::default()
        .insert(("Assembly", "asm"))
        .insert(("Batchfile", "bat"))
        .insert(("C", "c"))
        .insert(("C#", "cs"))
        .insert(("C++", "cpp"))
        .insert(("Clojure", "clj"))
        .insert(("CMake", "cmake"))
        .insert(("COBOL", "cbl"))
        .insert(("CoffeeScript", "coffee"))
        .insert(("CSS", "css"))
        .insert(("CSV", "csv"))
        .insert(("Dart", "dart"))
        .insert(("DM", "dm"))
        .insert(("Dockerfile", "dockerfile"))
        .insert(("Elixir", "ex"))
        .insert(("Erlang", "erl"))
        .insert(("Fortran", "f90"))
        .insert(("Go", "go"))
        .insert(("Groovy", "groovy"))
        .insert(("Haskell", "hs"))
        .insert(("HTML", "html"))
        .insert(("INI", "ini"))
        .insert(("Java", "java"))
        .insert(("JavaScript", "js"))
        .insert(("JSON", "json"))
        .insert(("Julia", "jl"))
        .insert(("Kotlin", "kt"))
        .insert(("Lisp", "lisp"))
        .insert(("Lua", "lua"))
        .insert(("Makefile", "makefile"))
        .insert(("Markdown", "md"))
        .insert(("Matlab", "matlab"))
        .insert(("Objective-C", "mm"))
        .insert(("OCaml", "ml"))
        .insert(("Pascal", "pas"))
        .insert(("Perl", "pm"))
        .insert(("PHP", "php"))
        .insert(("PowerShell", "ps1"))
        .insert(("Prolog", "prolog"))
        .insert(("Python", "py"))
        .insert(("R", "r"))
        .insert(("Ruby", "rb"))
        .insert(("Rust", "rs"))
        .insert(("Scala", "scala"))
        .insert(("Shell", "sh"))
        .insert(("SQL", "sql"))
        .insert(("Swift", "swift"))
        .insert(("TeX", "tex"))
        .insert(("TOML", "toml"))
        .insert(("TypeScrpit", "ts"))
        .insert(("Verilog", "v"))
        .insert(("Visual Basic", "vba"))
        .insert(("XML", "xml"))
        .insert(("YAML", "yaml"));

    languages
        .items
        .iter()
        .for_each(|def| println!("{} has the extension {}", def.name, def.extension))
}