Skip to content

Commit

Permalink
chore: update icons
Browse files Browse the repository at this point in the history
  • Loading branch information
MaartenStaa committed Feb 13, 2024
1 parent 745d8e6 commit a42489e
Showing 1 changed file with 79 additions and 17 deletions.
96 changes: 79 additions & 17 deletions crates/file_web_devicon_lib/src/icons.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,34 +10,41 @@ use std::collections::HashMap;
pub(crate) static DEFAULT_ICON: Lazy<Icon> = Lazy::new(|| Icon::new("", 0x6D8086));

pub(crate) static ICONS_BY_FILENAME: Lazy<HashMap<&str, Icon>> = Lazy::new(|| {
let mut m = HashMap::with_capacity(53);
let mut m = HashMap::with_capacity(66);
m.insert(".babelrc", Icon::new("", 0xCBCB41));
m.insert(".bash_profile", Icon::new("", 0x89E051));
m.insert(".bashrc", Icon::new("", 0x89E051));
m.insert(".dockerignore", Icon::new("󰡨", 0x458EE6));
m.insert(".ds_store", Icon::new("", 0x41535B));
m.insert(".editorconfig", Icon::new("", 0xFFFFFF));
m.insert(".env", Icon::new("", 0xFAF743));
m.insert(".eslintignore", Icon::new("", 0x4B32C3));
m.insert(".eslintrc", Icon::new("", 0x4B32C3));
m.insert(".gitattributes", Icon::new("", 0x41535B));
m.insert(".gitconfig", Icon::new("", 0x41535B));
m.insert(".gitignore", Icon::new("", 0x41535B));
m.insert(".gitlab-ci.yml", Icon::new("", 0xE24329));
m.insert(".gitmodules", Icon::new("", 0x41535B));
m.insert(".gvimrc", Icon::new("", 0x019833));
m.insert(".luaurc", Icon::new("", 0x00A2FF));
m.insert(".npmignore", Icon::new("", 0xE8274B));
m.insert(".npmrc", Icon::new("", 0xE8274B));
m.insert(".settings.json", Icon::new("", 0x854CC7));
m.insert(".vimrc", Icon::new("", 0x019833));
m.insert(".zprofile", Icon::new("", 0x89E051));
m.insert(".zshenv", Icon::new("", 0x89E051));
m.insert(".zshrc", Icon::new("", 0x89E051));
m.insert("R", Icon::new("󰟔", 0x2266BA));
m.insert("_gvimrc", Icon::new("", 0x019833));
m.insert("_vimrc", Icon::new("", 0x019833));
m.insert("avif", Icon::new("", 0xA074C4));
m.insert("brewfile", Icon::new("", 0x701516));
m.insert("build", Icon::new("", 0x89E051));
m.insert("build.zig.zon", Icon::new("", 0xF69A1B));
m.insert("cmakelists.txt", Icon::new("", 0x6D8086));
m.insert("commit_editmsg", Icon::new("", 0x41535B));
m.insert("compose.yaml", Icon::new("󰡨", 0x458EE6));
m.insert("compose.yml", Icon::new("󰡨", 0x458EE6));
m.insert("containerfile", Icon::new("󰡨", 0x458EE6));
m.insert("copying", Icon::new("", 0xCBCB41));
m.insert("copying.lesser", Icon::new("", 0xCBCB41));
Expand All @@ -47,6 +54,7 @@ pub(crate) static ICONS_BY_FILENAME: Lazy<HashMap<&str, Icon>> = Lazy::new(|| {
m.insert("favicon.ico", Icon::new("", 0xCBCB41));
m.insert("gemfile$", Icon::new("", 0x701516));
m.insert("gnumakefile", Icon::new("", 0x6D8086));
m.insert("groovy", Icon::new("", 0x4A687C));
m.insert("gruntfile", Icon::new("", 0xE37933));
m.insert("gulpfile", Icon::new("", 0xCC3E44));
m.insert("license", Icon::new("", 0xD0BF41));
Expand All @@ -56,10 +64,15 @@ pub(crate) static ICONS_BY_FILENAME: Lazy<HashMap<&str, Icon>> = Lazy::new(|| {
m.insert("package-lock.json", Icon::new("", 0x7A0D21));
m.insert("package.json", Icon::new("", 0xE8274B));
m.insert("procfile", Icon::new("", 0xA074C4));
m.insert("r", Icon::new("󰟔", 0x358A5B));
m.insert("py.typed", Icon::new("", 0xFFBC03));
m.insert("r", Icon::new("󰟔", 0x2266BA));
m.insert("rakefile", Icon::new("", 0x701516));
m.insert("rmd", Icon::new("", 0x519ABA));
m.insert("svelte.config.js", Icon::new("", 0xFF3E00));
m.insert("tailwind.config.js", Icon::new("󱏿", 0x20C2E3));
m.insert("tailwind.config.mjs", Icon::new("󱏿", 0x20C2E3));
m.insert("tailwind.config.ts", Icon::new("󱏿", 0x20C2E3));
m.insert("tsconfig.json", Icon::new("", 0x519ABA));
m.insert("unlicense", Icon::new("", 0xD0BF41));
m.insert("vagrantfile$", Icon::new("", 0x1563FF));
m.insert("webpack", Icon::new("󰜫", 0x519ABA));
Expand All @@ -68,20 +81,28 @@ pub(crate) static ICONS_BY_FILENAME: Lazy<HashMap<&str, Icon>> = Lazy::new(|| {
});

pub(crate) static ICONS_BY_FILE_EXTENSION: Lazy<HashMap<&str, Icon>> = Lazy::new(|| {
let mut m = HashMap::with_capacity(217);
let mut m = HashMap::with_capacity(266);
m.insert("Dockerfile", Icon::new("󰡨", 0x458EE6));
m.insert("R", Icon::new("󰟔", 0x2266BA));
m.insert("aac", Icon::new("", 0x66D8EF));
m.insert("ai", Icon::new("", 0xCBCB41));
m.insert("app", Icon::new("", 0x9F0500));
m.insert("applescript", Icon::new("", 0x6D8085));
m.insert("awk", Icon::new("", 0x4D5A5E));
m.insert("azcli", Icon::new("", 0x0078D4));
m.insert("bash", Icon::new("", 0x89E051));
m.insert("bat", Icon::new("", 0xC1F12E));
m.insert("bazel", Icon::new("", 0x89E051));
m.insert("bib", Icon::new("󱉟", 0xCBCB41));
m.insert("bmp", Icon::new("", 0xA074C4));
m.insert("bzl", Icon::new("", 0x89E051));
m.insert("c", Icon::new("", 0x599EFF));
m.insert("c++", Icon::new("", 0xF34B7D));
m.insert("cbl", Icon::new("⚙", 0x005CA5));
m.insert("cc", Icon::new("", 0xF34B7D));
m.insert("ccm", Icon::new("", 0xF34B7D));
m.insert("cfg", Icon::new("", 0xECECEC));
m.insert("cjs", Icon::new("", 0xCBCB41));
m.insert("cjs", Icon::new("󰌞", 0xF1F134));
m.insert("clj", Icon::new("", 0x8DC149));
m.insert("cljc", Icon::new("", 0x8DC149));
m.insert("cljd", Icon::new("", 0x519ABA));
Expand All @@ -94,14 +115,21 @@ pub(crate) static ICONS_BY_FILE_EXTENSION: Lazy<HashMap<&str, Icon>> = Lazy::new
m.insert("config.ru", Icon::new("", 0x701516));
m.insert("cp", Icon::new("", 0x519ABA));
m.insert("cpp", Icon::new("", 0x519ABA));
m.insert("cppm", Icon::new("", 0x519ABA));
m.insert("cpy", Icon::new("⚙", 0x005CA5));
m.insert("cr", Icon::new("", 0xC8C8C8));
m.insert("cs", Icon::new("󰌛", 0x596706));
m.insert("csh", Icon::new("", 0x4D5A5E));
m.insert("cshtml", Icon::new("󱦗", 0x512BD4));
m.insert("cson", Icon::new("", 0xCBCB41));
m.insert("csproj", Icon::new("󰪮", 0x512BD4));
m.insert("css", Icon::new("", 0x42A5F5));
m.insert("csv", Icon::new("󰈙", 0x89E051));
m.insert("csv", Icon::new("", 0x89E051));
m.insert("cts", Icon::new("", 0x519ABA));
m.insert("cu", Icon::new("", 0x89E051));
m.insert("cuh", Icon::new("", 0xA074C4));
m.insert("cxx", Icon::new("", 0x519ABA));
m.insert("cxxm", Icon::new("", 0x519ABA));
m.insert("d", Icon::new("", 0x427819));
m.insert("dart", Icon::new("", 0x03589C));
m.insert("db", Icon::new("", 0xDAD8D8));
Expand All @@ -115,16 +143,20 @@ pub(crate) static ICONS_BY_FILE_EXTENSION: Lazy<HashMap<&str, Icon>> = Lazy::new
m.insert("edn", Icon::new("", 0x519ABA));
m.insert("eex", Icon::new("", 0xA074C4));
m.insert("ejs", Icon::new("", 0xCBCB41));
m.insert("elf", Icon::new("", 0x9F0500));
m.insert("elm", Icon::new("", 0x519ABA));
m.insert("eot", Icon::new("", 0xECECEC));
m.insert("epp", Icon::new("", 0xFFA61A));
m.insert("erb", Icon::new("", 0x701516));
m.insert("erl", Icon::new("", 0xB83998));
m.insert("ex", Icon::new("", 0xA074C4));
m.insert("exe", Icon::new("", 0x9F0500));
m.insert("exs", Icon::new("", 0xA074C4));
m.insert("f#", Icon::new("", 0x519ABA));
m.insert("f90", Icon::new("󱈚", 0x734F96));
m.insert("fish", Icon::new("", 0x4D5A5E));
m.insert("fnl", Icon::new("🌜", 0xFFF3D7));
m.insert("flac", Icon::new("", 0x66D8EF));
m.insert("fnl", Icon::new("", 0xFFF3D7));
m.insert("fs", Icon::new("", 0x519ABA));
m.insert("fsi", Icon::new("", 0x519ABA));
m.insert("fsscript", Icon::new("", 0x519ABA));
Expand All @@ -149,19 +181,26 @@ pub(crate) static ICONS_BY_FILE_EXTENSION: Lazy<HashMap<&str, Icon>> = Lazy::new
m.insert("hs", Icon::new("", 0xA074C4));
m.insert("htm", Icon::new("", 0xE34C26));
m.insert("html", Icon::new("", 0xE44D26));
m.insert("huff", Icon::new("󰡘", 0x4242C7));
m.insert("hurl", Icon::new("", 0xFF0288));
m.insert("hx", Icon::new("", 0xEA8220));
m.insert("hxx", Icon::new("", 0xA074C4));
m.insert("ico", Icon::new("", 0xCBCB41));
m.insert("import", Icon::new("", 0xECECEC));
m.insert("ini", Icon::new("", 0x6D8086));
m.insert("ino", Icon::new("", 0x56B6C2));
m.insert("ipynb", Icon::new("", 0x51A0CF));
m.insert("ixx", Icon::new("", 0x519ABA));
m.insert("java", Icon::new("", 0xCC3E44));
m.insert("jl", Icon::new("", 0xA270BA));
m.insert("jpeg", Icon::new("", 0xA074C4));
m.insert("jpg", Icon::new("", 0xA074C4));
m.insert("js", Icon::new("", 0xCBCB41));
m.insert("js", Icon::new("󰌞", 0xF1F134));
m.insert("json", Icon::new("", 0xCBCB41));
m.insert("json5", Icon::new("", 0xCBCB41));
m.insert("jsonc", Icon::new("", 0xCBCB41));
m.insert("jsx", Icon::new("", 0x20C2E3));
m.insert("jxl", Icon::new("", 0xA074C4));
m.insert("ksh", Icon::new("", 0x4D5A5E));
m.insert("kt", Icon::new("", 0x7F52FF));
m.insert("kts", Icon::new("", 0x7F52FF));
Expand All @@ -173,24 +212,35 @@ pub(crate) static ICONS_BY_FILE_EXTENSION: Lazy<HashMap<&str, Icon>> = Lazy::new
m.insert("lock", Icon::new("", 0xBBBBBB));
m.insert("log", Icon::new("󰌱", 0xFFFFFF));
m.insert("lua", Icon::new("", 0x51A0CF));
m.insert("luau", Icon::new("", 0x51A0CF));
m.insert("luau", Icon::new("", 0x00A2FF));
m.insert("m4a", Icon::new("", 0x66D8EF));
m.insert("m4v", Icon::new("", 0xFD971F));
m.insert("makefile", Icon::new("", 0x6D8086));
m.insert("markdown", Icon::new("", 0x519ABA));
m.insert("material", Icon::new("󰔉", 0xB83998));
m.insert("md", Icon::new("", 0xFFFFFF));
m.insert("mdx", Icon::new("", 0x519ABA));
m.insert("mint", Icon::new("󰌪", 0x87C095));
m.insert("mjs", Icon::new("", 0xF1E05A));
m.insert("mjs", Icon::new("󰌞", 0xF1F134));
m.insert("mk", Icon::new("", 0x6D8086));
m.insert("ml", Icon::new("λ", 0xE37933));
m.insert("mli", Icon::new("λ", 0xE37933));
m.insert("mkv", Icon::new("", 0xFD971F));
m.insert("ml", Icon::new("", 0xE37933));
m.insert("mli", Icon::new("", 0xE37933));
m.insert("mo", Icon::new("∞", 0x9772FB));
m.insert("mov", Icon::new("", 0xFD971F));
m.insert("mp3", Icon::new("", 0x66D8EF));
m.insert("mp4", Icon::new("", 0xFD971F));
m.insert("mpp", Icon::new("", 0x519ABA));
m.insert("mts", Icon::new("", 0x519ABA));
m.insert("mustache", Icon::new("", 0xE37933));
m.insert("nim", Icon::new("", 0xF3D400));
m.insert("nix", Icon::new("", 0x7EBAE4));
m.insert("nswag", Icon::new("", 0x85EA2D));
m.insert("ogg", Icon::new("", 0x66D8EF));
m.insert("opus", Icon::new("󰈣", 0xF88A02));
m.insert("org", Icon::new("", 0x77AA99));
m.insert("otf", Icon::new("", 0xECECEC));
m.insert("out", Icon::new("", 0x9F0500));
m.insert("pck", Icon::new("", 0x6D8086));
m.insert("pdf", Icon::new("", 0xB30B00));
m.insert("php", Icon::new("", 0xA074C4));
Expand All @@ -199,20 +249,25 @@ pub(crate) static ICONS_BY_FILE_EXTENSION: Lazy<HashMap<&str, Icon>> = Lazy::new
m.insert("png", Icon::new("", 0xA074C4));
m.insert("pp", Icon::new("", 0xFFA61A));
m.insert("ppt", Icon::new("󰈧", 0xCB4A32));
m.insert("prisma", Icon::new("󰔶", 0xFFFFFF));
m.insert("prisma", Icon::new("", 0xFFFFFF));
m.insert("pro", Icon::new("", 0xE4B854));
m.insert("ps1", Icon::new("󰨊", 0x4273CA));
m.insert("psb", Icon::new("", 0x519ABA));
m.insert("psd", Icon::new("", 0x519ABA));
m.insert("psd1", Icon::new("󰨊", 0x6975C4));
m.insert("psm1", Icon::new("󰨊", 0x6975C4));
m.insert("pxd", Icon::new("", 0x5AA7E4));
m.insert("pxi", Icon::new("", 0x5AA7E4));
m.insert("py", Icon::new("", 0xFFBC03));
m.insert("pyc", Icon::new("", 0xFFE291));
m.insert("pyd", Icon::new("", 0xFFE291));
m.insert("pyi", Icon::new("", 0xFFBC03));
m.insert("pyo", Icon::new("", 0xFFE291));
m.insert("pyx", Icon::new("", 0x5AA7E4));
m.insert("query", Icon::new("", 0x90A850));
m.insert("r", Icon::new("󰟔", 0x358A5B));
m.insert("r", Icon::new("󰟔", 0x2266BA));
m.insert("rake", Icon::new("", 0x701516));
m.insert("razor", Icon::new("󱦘", 0x512BD4));
m.insert("rb", Icon::new("", 0x701516));
m.insert("res", Icon::new("", 0xCC3E44));
m.insert("resi", Icon::new("", 0xF55385));
Expand All @@ -224,14 +279,14 @@ pub(crate) static ICONS_BY_FILE_EXTENSION: Lazy<HashMap<&str, Icon>> = Lazy::new
m.insert("sass", Icon::new("", 0xF55385));
m.insert("sbt", Icon::new("", 0xCC3E44));
m.insert("scala", Icon::new("", 0xCC3E44));
m.insert("scm", Icon::new("󰘧", 0x000000));
m.insert("scm", Icon::new("󰘧", 0xEEEEEE));
m.insert("scss", Icon::new("", 0xF55385));
m.insert("sh", Icon::new("", 0x4D5A5E));
m.insert("sig", Icon::new("λ", 0xE37933));
m.insert("slim", Icon::new("", 0xE34C26));
m.insert("sln", Icon::new("", 0x854CC7));
m.insert("sml", Icon::new("λ", 0xE37933));
m.insert("sol", Icon::new("󰞻", 0x519ABA));
m.insert("sol", Icon::new("", 0x519ABA));
m.insert("spec.js", Icon::new("", 0xCBCB41));
m.insert("spec.jsx", Icon::new("", 0x20C2E3));
m.insert("spec.ts", Icon::new("", 0x519ABA));
Expand All @@ -250,19 +305,21 @@ pub(crate) static ICONS_BY_FILE_EXTENSION: Lazy<HashMap<&str, Icon>> = Lazy::new
m.insert("t", Icon::new("", 0x519ABA));
m.insert("tbc", Icon::new("󰛓", 0x1E5CB3));
m.insert("tcl", Icon::new("󰛓", 0x1E5CB3));
m.insert("templ", Icon::new("", 0xDBBD30));
m.insert("terminal", Icon::new("", 0x31B53E));
m.insert("test.js", Icon::new("", 0xCBCB41));
m.insert("test.jsx", Icon::new("", 0x20C2E3));
m.insert("test.ts", Icon::new("", 0x519ABA));
m.insert("test.tsx", Icon::new("", 0x1354BF));
m.insert("tex", Icon::new("󰙩", 0x3D6117));
m.insert("tf", Icon::new("", 0x5F43E9));
m.insert("tf", Icon::new("", 0x5F43E9));
m.insert("tfvars", Icon::new("", 0x5F43E9));
m.insert("toml", Icon::new("", 0x6D8086));
m.insert("toml", Icon::new("", 0xFFFFFF));
m.insert("tres", Icon::new("", 0xCBCB41));
m.insert("ts", Icon::new("", 0x519ABA));
m.insert("tscn", Icon::new("󰎁", 0xA074C4));
m.insert("tsx", Icon::new("", 0x1354BF));
m.insert("ttf", Icon::new("", 0xECECEC));
m.insert("twig", Icon::new("", 0x8DC149));
m.insert("txt", Icon::new("󰈙", 0x89E051));
m.insert("v", Icon::new("󰍛", 0x019833));
Expand All @@ -274,9 +331,14 @@ pub(crate) static ICONS_BY_FILE_EXTENSION: Lazy<HashMap<&str, Icon>> = Lazy::new
m.insert("vsh", Icon::new("", 0x5D87BF));
m.insert("vue", Icon::new("", 0x8DC149));
m.insert("wasm", Icon::new("", 0x5C4CDB));
m.insert("wav", Icon::new("", 0x66D8EF));
m.insert("webm", Icon::new("", 0xFD971F));
m.insert("webmanifest", Icon::new("", 0xF1E05A));
m.insert("webp", Icon::new("", 0xA074C4));
m.insert("webpack", Icon::new("󰜫", 0x519ABA));
m.insert("woff", Icon::new("", 0xECECEC));
m.insert("woff2", Icon::new("", 0xECECEC));
m.insert("xaml", Icon::new("󰙳", 0x512BD4));
m.insert("xcplayground", Icon::new("", 0xE37933));
m.insert("xls", Icon::new("󰈛", 0x207245));
m.insert("xlsx", Icon::new("󰈛", 0x207245));
Expand Down

0 comments on commit a42489e

Please sign in to comment.