locc 1.0.0

CLI for counting lines of code per language
use tokei::LanguageType;

pub const SKIP_TYPES: &[LanguageType] = &[
    LanguageType::Json,
    LanguageType::Yaml,
    LanguageType::Toml,
    LanguageType::Ini,
    LanguageType::Xml,
    LanguageType::RON,
    LanguageType::Sql,
    LanguageType::Jsonnet,
    LanguageType::Thrift,
    LanguageType::LinkerScript,
    LanguageType::ModuleDef,
    LanguageType::SRecode,
    LanguageType::Markdown,
    LanguageType::ReStructuredText,
    LanguageType::AsciiDoc,
    LanguageType::Org,
];

pub fn lang_color(lang: &LanguageType) -> (u8, u8, u8) {
    match lang {
        LanguageType::Rust => (222, 165, 132),
        LanguageType::Python => (53, 114, 165),
        LanguageType::JavaScript => (241, 224, 90),
        LanguageType::TypeScript => (49, 120, 198),
        LanguageType::Go => (0, 173, 216),
        LanguageType::Ruby => (112, 21, 22),
        LanguageType::C => (85, 85, 85),
        LanguageType::Cpp => (243, 75, 125),
        LanguageType::CSharp => (23, 134, 0),
        LanguageType::Java => (176, 114, 25),
        LanguageType::Bash | LanguageType::Sh | LanguageType::Zsh | LanguageType::Fish
        | LanguageType::Nushell | LanguageType::Ksh => (137, 224, 81),
        LanguageType::Html => (227, 76, 38),
        LanguageType::Css => (86, 61, 124),
        LanguageType::Dart => (0, 180, 171),
        LanguageType::Kotlin => (169, 123, 255),
        LanguageType::Swift => (240, 81, 56),
        LanguageType::Zig => (236, 130, 21),
        LanguageType::Lua => (0, 0, 128),
        LanguageType::Haskell => (94, 80, 134),
        LanguageType::Scala => (194, 45, 64),
        LanguageType::Elixir => (78, 47, 99),
        LanguageType::Clojure => (219, 88, 55),
        LanguageType::Perl => (2, 152, 130),
        LanguageType::R => (25, 145, 208),
        LanguageType::ObjectiveC => (67, 142, 255),
        LanguageType::VimScript => (19, 191, 123),
        _ => (136, 136, 136),
    }
}