module Emeralds

Defined in:

commands/Command.cr
constants/cli.cr
constants/languages.cr
constants/repository.cr
constants/version.cr
emeralds.cr

Constant Summary

ARROW = "➔"
BREW_FORMULA = "Oblivious-Oblivious/tap/emeralds"
COG = (("⚙".colorize(:green)).mode(:dim)).to_s
DOWN_ARROW = (("↳".colorize(:light_green)).mode(:dim)).to_s
EXTENSIONS = {".1" => "Roff", ".1in" => "Roff", ".1m" => "Roff", ".1x" => "Roff", ".2" => "Roff", ".2da" => "2-Dimensional Array", ".3" => "Roff", ".3in" => "Roff", ".3m" => "Roff", ".3p" => "Roff", ".3pm" => "Roff", ".3qt" => "Roff", ".3x" => "Roff", ".4" => "Roff", ".4DForm" => "JSON", ".4DProject" => "JSON", ".4dm" => "4D", ".4gl" => "Genero 4gl", ".4th" => "Forth", ".5" => "Roff", ".6" => "Roff", ".6pl" => "Raku", ".6pm" => "Raku", ".7" => "Roff", ".8" => "Roff", ".8xp" => "TI Program", ".8xp.txt" => "TI Program", ".9" => "Roff", ".Dsr" => "Visual Basic 6.0", ".JSON-tmLanguage" => "JSON", ".OutJob" => "Altium Designer", ".PcbDoc" => "Altium Designer", ".PrjPCB" => "Altium Designer", ".SchDoc" => "Altium Designer", ".TextGrid" => "TextGrid", "._coffee" => "CoffeeScript", "._js" => "JavaScript", "._ls" => "LiveScript", ".a51" => "Assembly", ".abap" => "ABAP", ".abnf" => "ABNF", ".action" => "ROS Interface", ".ada" => "Ada", ".adb" => "Ada", ".adml" => "XML", ".admx" => "XML", ".ado" => "Stata", ".adoc" => "AsciiDoc", ".adp" => "Tcl", ".ads" => "Ada", ".afm" => "Adobe Font Metrics", ".agc" => "Apollo Guidance Computer", ".agda" => "Agda", ".ahk" => "AutoHotkey", ".ahkl" => "AutoHotkey", ".aidl" => "AIDL", ".aj" => "AspectJ", ".ak" => "Aiken", ".al" => "AL", ".alg" => "ALGOL", ".als" => "Alloy", ".ampl" => "AMPL", ".angelscript" => "AngelScript", ".anim" => "Unity3D Asset", ".ant" => "XML", ".antlers.html" => "Antlers", ".antlers.php" => "Antlers", ".antlers.xml" => "Antlers", ".apacheconf" => "ApacheConf", ".apex" => "Apex", ".apib" => "API Blueprint", ".apl" => "APL", ".app" => "Erlang", ".app.src" => "Erlang", ".applescript" => "AppleScript", ".arc" => "Arc", ".arpa" => "DNS Zone", ".arr" => "Pyret", ".as" => "ActionScript", ".asax" => "ASP.NET", ".asc" => "AGS Script", ".asciidoc" => "AsciiDoc", ".ascx" => "ASP.NET", ".asd" => "Common Lisp", ".asddls" => "ABAP CDS", ".ash" => "AGS Script", ".ashx" => "ASP.NET", ".asl" => "ASL", ".asm" => "Assembly", ".asmx" => "ASP.NET", ".asn" => "ASN.1", ".asn1" => "ASN.1", ".asp" => "Classic ASP", ".aspx" => "ASP.NET", ".asset" => "Unity3D Asset", ".astro" => "Astro", ".asy" => "Asymptote", ".au3" => "AutoIt", ".aug" => "Augeas", ".auk" => "Awk", ".aux" => "TeX", ".avdl" => "Avro IDL", ".avsc" => "JSON", ".aw" => "PHP", ".awk" => "Awk", ".axaml" => "XML", ".axd" => "ASP.NET", ".axi" => "NetLinx", ".axi.erb" => "NetLinx+ERB", ".axml" => "XML", ".axs" => "NetLinx", ".axs.erb" => "NetLinx+ERB", ".b" => "Brainfuck", ".bal" => "Ballerina", ".bas" => "B4X", ".bash" => "Shell", ".bat" => "Batchfile", ".bats" => "Shell", ".bb" => "BitBake", ".bbappend" => "BitBake", ".bbclass" => "BitBake", ".bbx" => "TeX", ".bdf" => "Glyph Bitmap Distribution Format", ".bdy" => "PLSQL", ".be" => "Berry", ".befunge" => "Befunge", ".bf" => "Beef", ".bi" => "FreeBASIC", ".bib" => "BibTeX", ".bibtex" => "BibTeX", ".bicep" => "Bicep", ".bicepparam" => "Bicep", ".bison" => "Bison", ".blade" => "Blade", ".blade.php" => "Blade", ".bmx" => "BlitzMax", ".bones" => "JavaScript", ".boo" => "Boo", ".boot" => "Clojure", ".bpl" => "Boogie", ".bqn" => "BQN", ".brd" => "Eagle", ".bro" => "Zeek", ".brs" => "Brightscript", ".bru" => "Bru", ".bs" => "Bikeshed", ".bsl" => "1C Enterprise", ".bst" => "BibTeX Style", ".bsv" => "Bluespec", ".builder" => "Ruby", ".builds" => "XML", ".bzl" => "Starlark", ".c" => "C", ".c++" => "C++", ".c++-objdump" => "Cpp-ObjDump", ".c++objdump" => "Cpp-ObjDump", ".c-objdump" => "C-ObjDump", ".c3" => "C3", ".cabal" => "Cabal Config", ".caddyfile" => "Caddyfile", ".cairo" => "Cairo", ".cake" => "C#", ".capnp" => "Cap'n Proto", ".carbon" => "Carbon", ".cats" => "C", ".cbl" => "COBOL", ".cbx" => "TeX", ".cc" => "C++", ".ccp" => "COBOL", ".ccproj" => "XML", ".ccxml" => "XML", ".cdc" => "Cadence", ".cdf" => "Wolfram Language", ".cds" => "CAP CDS", ".ceylon" => "Ceylon", ".cfc" => "ColdFusion CFC", ".cfg" => "HAProxy", ".cfm" => "ColdFusion", ".cfml" => "ColdFusion", ".cgi" => "Perl", ".cginc" => "HLSL", ".ch" => "Charity", ".chem" => "Pic", ".chpl" => "Chapel", ".chs" => "C2hs Haskell", ".cil" => "CIL", ".circom" => "Circom", ".cirru" => "Cirru", ".cj" => "Cangjie", ".cjs" => "JavaScript", ".cjsx" => "CoffeeScript", ".ck" => "ChucK", ".cl" => "Common Lisp", ".cl2" => "Clojure", ".clar" => "Clarity", ".click" => "Click", ".clixml" => "XML", ".clj" => "Clojure", ".cljc" => "Clojure", ".cljs" => "Clojure", ".cljs.hl" => "Clojure", ".cljscm" => "Clojure", ".cljx" => "Clojure", ".clp" => "CLIPS", ".cls" => "Apex", ".clue" => "Clue", ".clw" => "Clarion", ".cmake" => "CMake", ".cmake.in" => "CMake", ".cmd" => "Batchfile", ".cmp" => "Gerber Image", ".cnc" => "G-code", ".cnf" => "INI", ".cob" => "COBOL", ".cobol" => "COBOL", ".cocci" => "SmPL", ".code-snippets" => "JSON with Comments", ".code-workspace" => "JSON with Comments", ".coffee" => "CoffeeScript", ".coffee.md" => "Literate CoffeeScript", ".com" => "DIGITAL Command Language", ".command" => "Shell", ".conll" => "CoNLL-U", ".conllu" => "CoNLL-U", ".containerfile" => "Dockerfile", ".cook" => "Cooklang", ".coq" => "Rocq Prover", ".cp" => "C++", ".cpp" => "C++", ".cpp-objdump" => "Cpp-ObjDump", ".cppm" => "C++", ".cppobjdump" => "Cpp-ObjDump", ".cproject" => "XML", ".cps" => "Component Pascal", ".cpy" => "COBOL", ".cql" => "CQL", ".cr" => "Crystal", ".crc32" => "Checksums", ".creole" => "Creole", ".cs" => "C#", ".cs.pp" => "C#", ".csc" => "GSC", ".cscfg" => "XML", ".csd" => "Csound Document", ".csdef" => "XML", ".csh" => "Tcsh", ".cshtml" => "HTML+Razor", ".csl" => "Kusto", ".cson" => "CSON", ".csproj" => "XML", ".css" => "CSS", ".csv" => "CSV", ".csx" => "C#", ".ct" => "XML", ".ctl" => "Visual Basic 6.0", ".ctp" => "PHP", ".cts" => "TypeScript", ".cu" => "Cuda", ".cue" => "CUE", ".cuh" => "Cuda", ".curry" => "Curry", ".cw" => "Redcode", ".cwl" => "Common Workflow Language", ".cxx" => "C++", ".cxx-objdump" => "Cpp-ObjDump", ".cy" => "Cycript", ".cylc" => "Cylc", ".cyp" => "Cypher", ".cypher" => "Cypher", ".d" => "D", ".d-objdump" => "D-ObjDump", ".d2" => "D2", ".dae" => "COLLADA", ".darcspatch" => "Darcs Patch", ".dart" => "Dart", ".das" => "Daslang", ".dats" => "ATS", ".db2" => "SQLPL", ".dcl" => "Clean", ".ddl" => "PLSQL", ".decls" => "BlitzBasic", ".depproj" => "XML", ".desktop" => "desktop", ".desktop.in" => "desktop", ".dfm" => "Pascal", ".dfy" => "Dafny", ".dhall" => "Dhall", ".di" => "D", ".diff" => "Diff", ".dircolors" => "dircolors", ".dita" => "XML", ".ditamap" => "XML", ".ditaval" => "XML", ".djs" => "Dogescript", ".dll.config" => "XML", ".dlm" => "IDL", ".dm" => "DM", ".do" => "Stata", ".dockerfile" => "Dockerfile", ".dof" => "INI", ".doh" => "Stata", ".dot" => "Graphviz (DOT)", ".dotsettings" => "XML", ".dpatch" => "Darcs Patch", ".dpr" => "Pascal", ".druby" => "Mirah", ".dsc" => "Debian Package Control File", ".dsl" => "ASL", ".dsp" => "Faust", ".dtx" => "TeX", ".duby" => "Mirah", ".dwl" => "DataWeave", ".dyalog" => "APL", ".dyl" => "Dylan", ".dylan" => "Dylan", ".dzn" => "MiniZinc Data", ".e" => "E", ".eam.fs" => "Formatted", ".eb" => "Easybuild", ".ebnf" => "EBNF", ".ebuild" => "Gentoo Ebuild", ".ec" => "eC", ".ecl" => "ECL", ".eclass" => "Gentoo Eclass", ".eclxml" => "ECL", ".ecr" => "HTML+ECR", ".ect" => "EJS", ".edc" => "Edje Data Collection", ".edge" => "Edge", ".edgeql" => "EdgeQL", ".editorconfig" => "EditorConfig", ".edn" => "edn", ".eh" => "eC", ".ejs" => "EJS", ".ejs.t" => "EJS", ".el" => "Emacs Lisp", ".eliom" => "OCaml", ".eliomi" => "OCaml", ".elm" => "Elm", ".elv" => "Elvish", ".em" => "EmberScript", ".emacs" => "Emacs Lisp", ".emacs.desktop" => "Emacs Lisp", ".emberscript" => "EmberScript", ".eml" => "E-mail", ".env" => "Dotenv", ".epj" => "Ecere Projects", ".eps" => "PostScript", ".epsi" => "PostScript", ".eq" => "EQ", ".erb" => "HTML+ERB", ".erb.deface" => "HTML+ERB", ".erl" => "Erlang", ".es" => "Erlang", ".es6" => "JavaScript", ".escript" => "Erlang", ".esdl" => "EdgeQL", ".ex" => "Elixir", ".exs" => "Elixir", ".eye" => "Ruby", ".f" => "Filebench WML", ".f03" => "Fortran Free Form", ".f08" => "Fortran Free Form", ".f77" => "Fortran", ".f90" => "Fortran Free Form", ".f95" => "Fortran Free Form", ".factor" => "Factor", ".fan" => "Fantom", ".fancypack" => "Fancy", ".fbs" => "FlatBuffers", ".fcgi" => "Lua", ".fea" => "OpenType Feature File", ".feature" => "Gherkin", ".filters" => "XML", ".fir" => "FIRRTL", ".fish" => "fish", ".flex" => "JFlex", ".flf" => "FIGlet Font", ".flix" => "Flix", ".flux" => "FLUX", ".fnc" => "PLSQL", ".fnl" => "Fennel", ".for" => "Formatted", ".forth" => "Forth", ".fp" => "GLSL", ".fpp" => "Fortran", ".fr" => "Forth", ".frag" => "GLSL", ".frg" => "GLSL", ".frm" => "INI", ".frt" => "Forth", ".fs" => "F#", ".fsh" => "GLSL", ".fshader" => "GLSL", ".fsi" => "F#", ".fsproj" => "XML", ".fst" => "F*", ".fsti" => "F*", ".fsx" => "F#", ".fth" => "Forth", ".ftl" => "Fluent", ".ftlh" => "FreeMarker", ".fun" => "Standard ML", ".fut" => "Futhark", ".fx" => "FLUX", ".fxh" => "HLSL", ".fxml" => "XML", ".fy" => "Fancy", ".g" => "G-code", ".g4" => "ANTLR", ".gaml" => "GAML", ".gap" => "GAP", ".gawk" => "Awk", ".gbl" => "Gerber Image", ".gbo" => "Gerber Image", ".gbp" => "Gerber Image", ".gbr" => "Gerber Image", ".gbs" => "Gerber Image", ".gco" => "G-code", ".gcode" => "G-code", ".gd" => "GAP", ".gdb" => "GDB", ".gdbinit" => "GDB", ".gdnlib" => "Godot Resource", ".gdns" => "Godot Resource", ".gdshader" => "GDShader", ".gdshaderinc" => "GDShader", ".ged" => "GEDCOM", ".gemspec" => "Ruby", ".geo" => "GLSL", ".geojson" => "JSON", ".geom" => "GLSL", ".gf" => "Grammatical Framework", ".gi" => "GAP", ".gitconfig" => "Git Config", ".gitignore" => "Ignore List", ".gjs" => "Glimmer JS", ".gko" => "Gerber Image", ".glade" => "XML", ".gleam" => "Gleam", ".glf" => "Glyph", ".glsl" => "GLSL", ".glslf" => "GLSL", ".glslv" => "GLSL", ".gltf" => "JSON", ".glyphs" => "OpenStep Property List", ".gmi" => "Gemini", ".gml" => "Game Maker Language", ".gms" => "GAMS", ".gmx" => "XML", ".gn" => "GN", ".gni" => "GN", ".gnu" => "Gnuplot", ".gnuplot" => "Gnuplot", ".go" => "Go", ".god" => "Ruby", ".gohtml" => "Go Template", ".golo" => "Golo", ".gotmpl" => "Go Template", ".gp" => "Gnuplot", ".gpb" => "Gerber Image", ".gpt" => "Gerber Image", ".gpx" => "XML", ".gql" => "GraphQL", ".grace" => "Grace", ".gradle" => "Gradle", ".gradle.kts" => "Gradle Kotlin DSL", ".graphql" => "GraphQL", ".graphqls" => "GraphQL", ".groovy" => "Groovy", ".grt" => "Groovy", ".grxml" => "XML", ".gs" => "GLSL", ".gsc" => "GSC", ".gsh" => "GSC", ".gshader" => "GLSL", ".gsp" => "Groovy Server Pages", ".gst" => "Gosu", ".gsx" => "Gosu", ".gtl" => "Gerber Image", ".gto" => "Gerber Image", ".gtp" => "Gerber Image", ".gtpl" => "Groovy", ".gts" => "Gerber Image", ".gv" => "Graphviz (DOT)", ".gvy" => "Groovy", ".gyp" => "Python", ".gypi" => "Python", ".h" => "C Header", ".h++" => "C++ Header", ".h.in" => "C", ".ha" => "Hare", ".hack" => "Hack", ".haml" => "Haml", ".haml.deface" => "Haml", ".handlebars" => "Handlebars", ".har" => "JSON", ".hats" => "ATS", ".hb" => "Harbour", ".hbs" => "Handlebars", ".hc" => "HolyC", ".hcl" => "HCL", ".heex" => "HTML+EEX", ".hh" => "C++", ".hhi" => "Hack", ".hic" => "Clojure", ".hip" => "HIP", ".hlean" => "Lean", ".hlsl" => "HLSL", ".hlsli" => "HLSL", ".hocon" => "HOCON", ".hoon" => "hoon", ".hpp" => "C++ Header", ".hqf" => "SQF", ".hql" => "HiveQL", ".hrl" => "Erlang", ".hs" => "Haskell", ".hs-boot" => "Haskell", ".hsc" => "Haskell", ".hta" => "HTML", ".htm" => "HTML", ".html" => "Ecmarkup", ".html.eex" => "HTML+EEX", ".html.hl" => "HTML", ".html.tmpl" => "Go Template", ".http" => "HTTP", ".hurl" => "Hurl", ".hx" => "Haxe", ".hxml" => "HXML", ".hxsl" => "Haxe", ".hxx" => "C++", ".hy" => "Hy", ".hzp" => "XML", ".i" => "Assembly", ".i3" => "Modula-3", ".i7x" => "Inform 7", ".ical" => "iCalendar", ".ice" => "JSON", ".iced" => "CoffeeScript", ".icl" => "Clean", ".icls" => "XML", ".ics" => "iCalendar", ".idc" => "C", ".idr" => "Idris", ".ig" => "Modula-3", ".ihlp" => "Stata", ".ijm" => "ImageJ Macro", ".ijs" => "J", ".ik" => "Ioke", ".ily" => "LilyPond", ".imba" => "Imba", ".iml" => "XML", ".inc" => "Assembly", ".ini" => "INI", ".ink" => "Ink", ".inl" => "C++", ".ino" => "C++", ".ins" => "TeX", ".intr" => "Dylan", ".io" => "Io", ".iol" => "Jolie", ".ipf" => "IGOR Pro", ".ipp" => "C++", ".ipynb" => "Jupyter Notebook", ".irclog" => "IRC log", ".isl" => "Inno Setup", ".ispc" => "ISPC", ".iss" => "Inno Setup", ".iuml" => "PlantUML", ".ivy" => "XML", ".ixx" => "C++", ".j" => "Jasmin", ".j2" => "Jinja", ".jac" => "Jac", ".jade" => "Pug", ".jai" => "Jai", ".jake" => "JavaScript", ".janet" => "Janet", ".jav" => "Java", ".java" => "Java", ".javascript" => "JavaScript", ".jbuilder" => "Ruby", ".jcl" => "JCL", ".jelly" => "XML", ".jflex" => "JFlex", ".jinja" => "Jinja", ".jinja2" => "Jinja", ".jison" => "Jison", ".jisonlex" => "Jison Lex", ".jl" => "Julia", ".jq" => "JSONiq", ".js" => "JavaScript", ".js.erb" => "JavaScript+ERB", ".jsb" => "JavaScript", ".jscad" => "JavaScript", ".jsfl" => "JavaScript", ".jsh" => "Java", ".jslib" => "JavaScript", ".jsm" => "JavaScript", ".json" => "JSON", ".json.example" => "JSON", ".json5" => "JSON5", ".jsonc" => "JSON with Comments", ".jsonl" => "JSON", ".jsonld" => "JSONLD", ".jsonnet" => "Jsonnet", ".jsp" => "Java Server Pages", ".jspre" => "JavaScript", ".jsproj" => "XML", ".jss" => "JavaScript", ".jst" => "EJS", ".jsx" => "JavaScript", ".jte" => "Java Template Engine", ".just" => "Just", ".k" => "KCL", ".kak" => "KakouneScript", ".kdl" => "KDL", ".kicad_mod" => "KiCad Layout", ".kicad_pcb" => "KiCad Layout", ".kicad_sch" => "KiCad Schematic", ".kicad_sym" => "KiCad Schematic", ".kicad_wks" => "KiCad Layout", ".kid" => "Genshi", ".kit" => "Kit", ".kk" => "Koka", ".kml" => "XML", ".kojo" => "Scala", ".kql" => "Kusto", ".krl" => "KRL", ".ks" => "KerboScript", ".ksh" => "Shell", ".ksy" => "Kaitai Struct", ".kt" => "Kotlin", ".ktm" => "Kotlin", ".kts" => "Kotlin", ".kv" => "kvlang", ".l" => "Common Lisp", ".lagda" => "Literate Agda", ".langium" => "Langium", ".lark" => "Lark", ".las" => "Lasso", ".lasso" => "Lasso", ".lasso8" => "Lasso", ".lasso9" => "Lasso", ".latte" => "Latte", ".launch" => "XML", ".lbx" => "TeX", ".ld" => "Linker Script", ".lds" => "Linker Script", ".lean" => "Lean", ".leex" => "HTML+EEX", ".lektorproject" => "INI", ".leo" => "Leo", ".less" => "Less", ".lex" => "Lex", ".lfe" => "LFE", ".lgt" => "Logtalk", ".lhs" => "Literate Haskell", ".libsonnet" => "Jsonnet", ".lid" => "Dylan", ".lidr" => "Idris", ".ligo" => "LigoLANG", ".linq" => "C#", ".liq" => "Liquidsoap", ".liquid" => "Liquid", ".lisp" => "Common Lisp", ".litcoffee" => "Literate CoffeeScript", ".livecodescript" => "LiveCode Script", ".livemd" => "Markdown", ".lkml" => "LookML", ".ll" => "LLVM", ".lmi" => "Python", ".logtalk" => "Logtalk", ".lol" => "LOLCODE", ".lookml" => "LookML", ".lp" => "Answer Set Programming", ".lpr" => "Pascal", ".ls" => "LiveScript", ".lsl" => "LSL", ".lslp" => "LSL", ".lsp" => "Common Lisp", ".ltx" => "TeX", ".lua" => "Lua", ".luau" => "Luau", ".lvclass" => "LabVIEW", ".lvlib" => "LabVIEW", ".lvproj" => "LabVIEW", ".ly" => "LilyPond", ".m" => "Objective-C", ".m2" => "Macaulay2", ".m3" => "Modula-3", ".m3u" => "M3U", ".m3u8" => "M3U", ".m4" => "M4", ".ma" => "Wolfram Language", ".mak" => "Makefile", ".make" => "Makefile", ".makefile" => "Makefile", ".mako" => "Mako", ".man" => "Roff", ".mao" => "Mako", ".markdown" => "Markdown", ".marko" => "Marko", ".mask" => "Mask", ".mat" => "Unity3D Asset", ".mata" => "Stata", ".matah" => "Stata", ".mathematica" => "Wolfram Language", ".matlab" => "MATLAB", ".mawk" => "Awk", ".maxhelp" => "Max", ".maxpat" => "Max", ".maxproj" => "Max", ".mbox" => "E-mail", ".mbt" => "MoonBit", ".mc" => "M4", ".mcfunction" => "mcfunction", ".mch" => "B (Formal Method)", ".mcmeta" => "JSON", ".mcr" => "MAXScript", ".md" => "Markdown", ".md2" => "Checksums", ".md4" => "Checksums", ".md5" => "Checksums", ".mdoc" => "Roff", ".mdown" => "Markdown", ".mdpolicy" => "XML", ".mdwn" => "Markdown", ".mdx" => "MDX", ".me" => "Roff", ".mediawiki" => "Wikitext", ".mermaid" => "Mermaid", ".meta" => "Unity3D Asset", ".metal" => "Metal", ".metta" => "MeTTa", ".mg" => "Modula-3", ".minid" => "MiniD", ".mint" => "Mint", ".mir" => "YAML", ".mirah" => "Mirah", ".mjml" => "XML", ".mjs" => "JavaScript", ".mk" => "Makefile", ".mkd" => "Markdown", ".mkdn" => "Markdown", ".mkdown" => "Markdown", ".mkfile" => "Makefile", ".mkii" => "TeX", ".mkiv" => "TeX", ".mkvi" => "TeX", ".ml" => "OCaml", ".ml4" => "OCaml", ".mli" => "OCaml", ".mligo" => "CameLIGO", ".mlir" => "MLIR", ".mll" => "OCaml", ".mly" => "OCaml", ".mm" => "Objective-C++", ".mmd" => "Mermaid", ".mmk" => "Module Management System", ".mms" => "Module Management System", ".mo" => "Modelica", ".mod" => "AMPL", ".mojo" => "Mojo", ".monkey" => "Monkey", ".monkey2" => "Monkey", ".moo" => "Mercury", ".moon" => "MoonScript", ".move" => "Move", ".mpl" => "JetBrains MPS", ".mps" => "JetBrains MPS", ".mq4" => "MQL4", ".mq5" => "MQL5", ".mqh" => "MQL4", ".mrc" => "mIRC Script", ".ms" => "MAXScript", ".msd" => "JetBrains MPS", ".msg" => "OMNeT++ MSG", ".mspec" => "Ruby", ".mss" => "CartoCSS", ".mt" => "Wolfram Language", ".mtl" => "Wavefront Material", ".mtml" => "MTML", ".mts" => "TypeScript", ".mu" => "mupad", ".mud" => "ZIL", ".muf" => "MUF", ".mumps" => "M", ".muse" => "Muse", ".mustache" => "Mustache", ".mxml" => "XML", ".mxt" => "Max", ".mysql" => "SQL", ".myt" => "Myghty", ".mzn" => "MiniZinc", ".n" => "Nemerle", ".nanorc" => "nanorc", ".nas" => "Assembly", ".nasl" => "NASL", ".nasm" => "Assembly", ".natvis" => "XML", ".nawk" => "Awk", ".nb" => "Text", ".nbp" => "Wolfram Language", ".nc" => "nesC", ".ncl" => "Gerber Image", ".ndproj" => "XML", ".ne" => "Nearley", ".nearley" => "Nearley", ".ned" => "OMNeT++ NED", ".neon" => "NEON", ".nf" => "Nextflow", ".nginx" => "Nginx", ".nginxconf" => "Nginx", ".ni" => "Inform 7", ".nim" => "Nim", ".nim.cfg" => "Nim", ".nimble" => "Nim", ".nimrod" => "Nim", ".nims" => "Nim", ".ninja" => "Ninja", ".nit" => "Nit", ".nix" => "Nix", ".njk" => "Nunjucks", ".njs" => "JavaScript", ".nl" => "NL", ".nlogo" => "NetLogo", ".no" => "Text", ".nomad" => "HCL", ".nproj" => "XML", ".nqp" => "Raku", ".nr" => "Noir", ".nse" => "Lua", ".nsh" => "NSIS", ".nsi" => "NSIS", ".nss" => "NWScript", ".nu" => "Nu", ".numpy" => "NumPy", ".numpyw" => "NumPy", ".numsc" => "NumPy", ".nuspec" => "XML", ".nut" => "Squirrel", ".ny" => "Common Lisp", ".ob2" => "Oberon", ".obj" => "Wavefront Object", ".objdump" => "ObjDump", ".odd" => "XML", ".odin" => "Object Data Instance Notation", ".ol" => "Jolie", ".omgrofl" => "Omgrofl", ".ooc" => "ooc", ".opa" => "Opa", ".opal" => "Opal", ".opencl" => "OpenCL", ".orc" => "Csound", ".org" => "Org", ".os" => "1C Enterprise", ".osm" => "XML", ".overpassql" => "OverpassQL", ".owl" => "Web Ontology Language", ".ox" => "Ox", ".oxh" => "Ox", ".oxo" => "Ox", ".oxygene" => "Oxygene", ".oz" => "Oz", ".p" => "Gnuplot", ".p4" => "P4", ".p6" => "Raku", ".p6l" => "Raku", ".p6m" => "Raku", ".p8" => "Lua", ".pac" => "JavaScript", ".pact" => "Pact", ".pan" => "Pan", ".parrot" => "Parrot", ".pas" => "Pascal", ".pascal" => "Pascal", ".pasm" => "Parrot Assembly", ".pat" => "Max", ".patch" => "Diff", ".pb" => "PureBasic", ".pbi" => "PureBasic", ".pbt" => "PowerBuilder", ".pbtxt" => "Protocol Buffer Text Format", ".pck" => "PLSQL", ".pcss" => "PostCSS", ".pd" => "Pure Data", ".pd_lua" => "Lua", ".pddl" => "PDDL", ".pde" => "Processing", ".peggy" => "PEG.js", ".pegjs" => "PEG.js", ".pep" => "Pep8", ".per" => "Genero per", ".perl" => "Perl", ".pfa" => "PostScript", ".pgsql" => "PLpgSQL", ".ph" => "Perl", ".php" => "Hack", ".php3" => "PHP", ".php4" => "PHP", ".php5" => "PHP", ".phps" => "PHP", ".phpt" => "PHP", ".phtml" => "HTML+PHP", ".pic" => "Pic", ".pig" => "PigLatin", ".pike" => "Pike", ".pir" => "Parrot Internal Representation", ".pkb" => "PLSQL", ".pkgproj" => "XML", ".pkl" => "Pickle", ".pks" => "PLSQL", ".pl" => "Perl", ".pl6" => "Raku", ".plantuml" => "PlantUML", ".plb" => "PLSQL", ".plist" => "OpenStep Property List", ".plot" => "Gnuplot", ".pls" => "PLSQL", ".plsql" => "PLSQL", ".plt" => "Gnuplot", ".pluginspec" => "Ruby", ".plx" => "Perl", ".pm" => "Perl", ".pm6" => "Raku", ".pml" => "Promela", ".pmod" => "Pike", ".po" => "Gettext Catalog", ".pod" => "Pod", ".pod6" => "Pod 6", ".podsl" => "Common Lisp", ".podspec" => "Ruby", ".pogo" => "PogoScript", ".polar" => "Polar", ".pony" => "Pony", ".por" => "Portugol", ".postcss" => "PostCSS", ".pot" => "Gettext Catalog", ".pov" => "POV-Ray SDL", ".pp" => "Pascal", ".pprx" => "REXX", ".praat" => "Praat", ".prawn" => "Ruby", ".prc" => "PLSQL", ".prefab" => "Unity3D Asset", ".prefs" => "INI", ".prg" => "xBase", ".pri" => "QMake", ".prisma" => "Prisma", ".pro" => "IDL", ".proj" => "XML", ".prolog" => "Prolog", ".properties" => "INI", ".props" => "XML", ".proto" => "Protocol Buffer", ".prw" => "xBase", ".ps" => "PostScript", ".ps1" => "PowerShell", ".ps1xml" => "XML", ".psc" => "Papyrus", ".psc1" => "XML", ".psd1" => "PowerShell", ".psgi" => "Perl", ".psm1" => "PowerShell", ".pt" => "XML", ".pub" => "Public Key", ".pubxml" => "XML", ".pug" => "Pug", ".puml" => "PlantUML", ".purs" => "PureScript", ".pwn" => "Pawn", ".pxd" => "Cython", ".pxi" => "Cython", ".py" => "Python", ".py3" => "Python", ".pyde" => "Python", ".pyi" => "Python", ".pyp" => "Python", ".pyt" => "Python", ".pytb" => "Python traceback", ".pyw" => "Python", ".pyx" => "Cython", ".q" => "HiveQL", ".qasm" => "OpenQASM", ".qbs" => "QML", ".qc" => "QuakeC", ".qhelp" => "XML", ".ql" => "CodeQL", ".qll" => "CodeQL", ".qmd" => "RMarkdown", ".qml" => "QML", ".qs" => "Q#", ".r" => "R", ".r2" => "Rebol", ".r3" => "Rebol", ".rabl" => "Ruby", ".rake" => "Ruby", ".raku" => "Raku", ".rakumod" => "Raku", ".raml" => "RAML", ".rascript" => "RAScript", ".raw" => "Raw token data", ".razor" => "HTML+Razor", ".rb" => "Ruby", ".rbbas" => "REALbasic", ".rbfrm" => "REALbasic", ".rbi" => "Ruby", ".rbmnu" => "REALbasic", ".rbres" => "REALbasic", ".rbs" => "RBS", ".rbtbar" => "REALbasic", ".rbuild" => "Ruby", ".rbuistate" => "REALbasic", ".rbw" => "Ruby", ".rbx" => "Ruby", ".rbxs" => "Lua", ".rchit" => "GLSL", ".rd" => "R", ".rdf" => "XML", ".rdoc" => "RDoc", ".re" => "C++", ".reb" => "Rebol", ".rebol" => "Rebol", ".red" => "Red", ".reds" => "Red", ".reek" => "YAML", ".reg" => "Windows Registry Entries", ".regex" => "Regular Expression", ".regexp" => "Regular Expression", ".rego" => "Open Policy Agent", ".rei" => "Reason", ".religo" => "ReasonLIGO", ".res" => "ReScript", ".resi" => "ReScript", ".resource" => "RobotFramework", ".rest" => "reStructuredText", ".rest.txt" => "reStructuredText", ".resx" => "XML", ".rex" => "REXX", ".rexx" => "REXX", ".rg" => "Rouge", ".rhtml" => "HTML+ERB", ".ring" => "Ring", ".riot" => "Riot", ".rkt" => "Racket", ".rktd" => "Racket", ".rktl" => "Racket", ".rl" => "Ragel", ".rmd" => "RMarkdown", ".rmiss" => "GLSL", ".rnh" => "RUNOFF", ".rno" => "RUNOFF", ".rnw" => "Sweave", ".robot" => "RobotFramework", ".roc" => "Roc", ".rockspec" => "Lua", ".roff" => "Roff", ".ron" => "RON", ".ronn" => "Markdown", ".rpgle" => "RPGLE", ".rpy" => "Python", ".rq" => "SPARQL", ".rs" => "RenderScript", ".rs.in" => "Rust", ".rsc" => "Rascal", ".rsh" => "RenderScript", ".rss" => "XML", ".rst" => "reStructuredText", ".rst.txt" => "reStructuredText", ".rsx" => "R", ".rtf" => "Rich Text Format", ".ru" => "Ruby", ".ruby" => "Ruby", ".rviz" => "YAML", ".s" => "Assembly", ".sage" => "Sage", ".sagews" => "Sage", ".sail" => "Sail", ".sarif" => "JSON", ".sas" => "SAS", ".sass" => "Sass", ".sats" => "ATS", ".sbatch" => "Shell", ".sbt" => "Scala", ".sc" => "Scala", ".scad" => "OpenSCAD", ".scala" => "Scala", ".scaml" => "Scaml", ".scd" => "Markdown", ".sce" => "Scilab", ".scenic" => "Scenic", ".sch" => "Eagle", ".sci" => "Scilab", ".scm" => "Scheme", ".sco" => "Csound Score", ".scpt" => "AppleScript", ".scrbl" => "Racket", ".scss" => "SCSS", ".scxml" => "XML", ".sdc" => "Tcl", ".sed" => "sed", ".self" => "Self", ".service" => "desktop", ".sexp" => "Common Lisp", ".sfd" => "Spline Font Database", ".sfproj" => "XML", ".sfv" => "Simple File Verification", ".sh" => "Shell", ".sh-session" => "ShellSession", ".sh.in" => "Shell", ".sha1" => "Checksums", ".sha2" => "Checksums", ".sha224" => "Checksums", ".sha256" => "Checksums", ".sha256sum" => "Checksums", ".sha3" => "Checksums", ".sha384" => "Checksums", ".sha512" => "Checksums", ".shader" => "GLSL", ".shen" => "Shen", ".shproj" => "XML", ".sieve" => "Sieve", ".sig" => "Standard ML", ".sj" => "Objective-J", ".sjs" => "JavaScript", ".sl" => "Slash", ".slang" => "Slang", ".sld" => "Scheme", ".slim" => "Slim", ".slint" => "Slint", ".sln" => "Microsoft Visual Studio Solution", ".slnx" => "XML", ".sls" => "SaltStack", ".slurm" => "Shell", ".sma" => "Pawn", ".smali" => "Smali", ".smithy" => "Smithy", ".smk" => "Snakemake", ".sml" => "Standard ML", ".smt" => "SMT", ".smt2" => "SMT", ".snakefile" => "Snakemake", ".snap" => "Jest Snapshot", ".snip" => "Vim Snippet", ".snippet" => "Vim Snippet", ".snippets" => "Vim Snippet", ".sol" => "Gerber Image", ".soy" => "Closure Templates", ".sp" => "SourcePawn", ".sparql" => "SPARQL", ".spc" => "PLSQL", ".spec" => "Python", ".spin" => "Propeller Spin", ".sps" => "Scheme", ".sqf" => "SQF", ".sql" => "PLSQL", ".sqlrpgle" => "RPGLE", ".sra" => "PowerBuilder", ".srdf" => "XML", ".srt" => "SRecode Template", ".sru" => "PowerBuilder", ".srv" => "ROS Interface", ".srw" => "PowerBuilder", ".ss" => "Scheme", ".ssjs" => "JavaScript", ".sss" => "SugarSS", ".st" => "Smalltalk", ".stTheme" => "XML Property List", ".stan" => "Stan", ".star" => "STAR", ".sthlp" => "Stata", ".stl" => "STL", ".ston" => "STON", ".story" => "Gherkin", ".storyboard" => "XML", ".sty" => "TeX", ".styl" => "Stylus", ".sublime-build" => "JSON with Comments", ".sublime-color-scheme" => "JSON with Comments", ".sublime-commands" => "JSON with Comments", ".sublime-completions" => "JSON with Comments", ".sublime-keymap" => "JSON with Comments", ".sublime-macro" => "JSON with Comments", ".sublime-menu" => "JSON with Comments", ".sublime-mousemap" => "JSON with Comments", ".sublime-project" => "JSON with Comments", ".sublime-settings" => "JSON with Comments", ".sublime-snippet" => "XML", ".sublime-syntax" => "YAML", ".sublime-theme" => "JSON with Comments", ".sublime-workspace" => "JSON with Comments", ".sublime_metrics" => "JSON with Comments", ".sublime_session" => "JSON with Comments", ".surql" => "SurrealQL", ".sv" => "SystemVerilog", ".svelte" => "Svelte", ".svg" => "SVG", ".svh" => "SystemVerilog", ".svx" => "Survex data", ".sw" => "Sway", ".swg" => "SWIG", ".swift" => "Swift", ".swig" => "SWIG", ".syntax" => "YAML", ".t" => "Perl", ".tab" => "SQL", ".tac" => "Python", ".tact" => "JSON", ".tag" => "Java Server Pages", ".talon" => "Talon", ".targets" => "XML", ".tcc" => "C++", ".tcl" => "Tcl", ".tcl.in" => "Tcl", ".tcsh" => "Tcsh", ".te" => "SELinux Policy", ".tea" => "Tea", ".templ" => "templ", ".tesc" => "GLSL", ".tese" => "GLSL", ".tex" => "TeX", ".texi" => "Texinfo", ".texinfo" => "Texinfo", ".textile" => "Textile", ".textproto" => "Protocol Buffer Text Format", ".tf" => "HCL", ".tfstate" => "JSON", ".tfstate.backup" => "JSON", ".tftpl" => "Terraform Template", ".tfvars" => "HCL", ".thor" => "Ruby", ".thrift" => "Thrift", ".thy" => "Isabelle", ".tl" => "Teal", ".tla" => "TLA", ".tlv" => "TL-Verilog", ".tm" => "Tcl", ".tmCommand" => "XML Property List", ".tmLanguage" => "XML Property List", ".tmPreferences" => "XML Property List", ".tmSnippet" => "XML Property List", ".tmTheme" => "XML Property List", ".tmac" => "Roff", ".tmdl" => "TMDL", ".tml" => "XML", ".tmpl" => "Go Template", ".tmux" => "Shell", ".toc" => "TeX", ".tofu" => "HCL", ".toit" => "Toit", ".toml" => "TOML", ".toml.example" => "TOML", ".tool" => "Shell", ".topojson" => "JSON", ".tpb" => "PLSQL", ".tpl" => "Go Template", ".tpp" => "C++", ".tps" => "PLSQL", ".tres" => "Godot Resource", ".trg" => "PLSQL", ".trigger" => "Apex", ".ts" => "TypeScript", ".tscn" => "Godot Resource", ".tsconfig.json" => "JSON with Comments", ".tsp" => "TSPLIB data", ".tst" => "GAP", ".tsv" => "TSV", ".tsx" => "TSX", ".ttl" => "Turtle", ".tu" => "Turing", ".twig" => "Twig", ".txi" => "Texinfo", ".txl" => "TXL", ".txt" => "Text", ".txtpb" => "Protocol Buffer Text Format", ".txx" => "C++", ".typ" => "Typst", ".uc" => "UnrealScript", ".udf" => "SQL", ".udo" => "Csound", ".ui" => "XML", ".unity" => "Unity3D Asset", ".uno" => "Uno", ".upc" => "Unified Parallel C", ".uplc" => "Untyped Plutus Core", ".ur" => "UrWeb", ".urdf" => "XML", ".url" => "INI", ".urs" => "UrWeb", ".ux" => "XML", ".v" => "Rocq Prover", ".vala" => "Vala", ".vapi" => "Vala", ".vark" => "Gosu", ".vb" => "Visual Basic .NET", ".vba" => "VBA", ".vbhtml" => "Visual Basic .NET", ".vbproj" => "XML", ".vbs" => "VBScript", ".vcf" => "TSV", ".vcl" => "VCL", ".vcxproj" => "XML", ".vdf" => "Valve Data Format", ".veo" => "Verilog", ".vert" => "GLSL", ".vh" => "SystemVerilog", ".vhd" => "VHDL", ".vhdl" => "VHDL", ".vhf" => "VHDL", ".vhi" => "VHDL", ".vho" => "VHDL", ".vhost" => "ApacheConf", ".vhs" => "VHDL", ".vht" => "VHDL", ".vhw" => "VHDL", ".vim" => "Vim Script", ".vimrc" => "Vim Script", ".viw" => "SQL", ".vmb" => "Vim Script", ".volt" => "Volt", ".vrx" => "GLSL", ".vs" => "GLSL", ".vsh" => "GLSL", ".vshader" => "GLSL", ".vsixmanifest" => "XML", ".vssettings" => "XML", ".vstemplate" => "XML", ".vtl" => "Velocity Template Language", ".vto" => "Vento", ".vtt" => "WebVTT", ".vue" => "Vue", ".vw" => "PLSQL", ".vxml" => "XML", ".vy" => "Vyper", ".w" => "CWeb", ".wast" => "WebAssembly", ".wat" => "WebAssembly", ".watchr" => "Ruby", ".wdl" => "WDL", ".webapp" => "JSON", ".webidl" => "WebIDL", ".webmanifest" => "JSON", ".weechatlog" => "IRC log", ".wgsl" => "WGSL", ".whiley" => "Whiley", ".wiki" => "Wikitext", ".wikitext" => "Wikitext", ".wisp" => "wisp", ".wit" => "WebAssembly Interface Type", ".wixproj" => "XML", ".wl" => "Wolfram Language", ".wlk" => "Wollok", ".wls" => "Wolfram Language", ".wlt" => "Wolfram Language", ".wlua" => "Lua", ".workbook" => "Markdown", ".workflow" => "HCL", ".wren" => "Wren", ".ws" => "Witcher Script", ".wsdl" => "XML", ".wsf" => "XML", ".wsgi" => "Python", ".wxi" => "XML", ".wxl" => "XML", ".wxs" => "XML", ".x" => "DirectX 3D File", ".x10" => "X10", ".x3d" => "XML", ".x68" => "Motorola 68K Assembly", ".xacro" => "XML", ".xaml" => "XML", ".xbm" => "X BitMap", ".xc" => "XC", ".xdc" => "Tcl", ".xht" => "HTML", ".xhtml" => "HTML", ".xi" => "Logos", ".xib" => "XML", ".xlf" => "XML", ".xliff" => "XML", ".xm" => "Logos", ".xmi" => "XML", ".xml" => "XML", ".xml.dist" => "XML", ".xmp" => "XML", ".xojo_code" => "Xojo", ".xojo_menu" => "Xojo", ".xojo_report" => "Xojo", ".xojo_script" => "Xojo", ".xojo_toolbar" => "Xojo", ".xojo_window" => "Xojo", ".xpl" => "XProc", ".xpm" => "X PixMap", ".xproc" => "XProc", ".xproj" => "XML", ".xpy" => "Python", ".xq" => "XQuery", ".xql" => "XQuery", ".xqm" => "XQuery", ".xquery" => "XQuery", ".xqy" => "XQuery", ".xrl" => "Erlang", ".xs" => "XS", ".xsd" => "XML", ".xsh" => "Xonsh", ".xsjs" => "JavaScript", ".xsjslib" => "JavaScript", ".xsl" => "XSLT", ".xslt" => "XSLT", ".xsp-config" => "XPages", ".xsp.metadata" => "XPages", ".xspec" => "XML", ".xtend" => "Xtend", ".xul" => "XML", ".xzap" => "ZAP", ".y" => "Yacc", ".yacc" => "Yacc", ".yaml" => "YAML", ".yaml-tmlanguage" => "YAML", ".yaml.sed" => "YAML", ".yang" => "YANG", ".yap" => "Prolog", ".yar" => "YARA", ".yara" => "YARA", ".yasnippet" => "YASnippet", ".yml" => "YAML", ".yml.mysql" => "YAML", ".yrl" => "Erlang", ".yul" => "Yul", ".yy" => "JSON", ".yyp" => "JSON", ".z3" => "SMT", ".zap" => "ZAP", ".zcml" => "XML", ".zed" => "SpiceDB Schema", ".zeek" => "Zeek", ".zep" => "Zephir", ".zig" => "Zig", ".zig.zon" => "Zig", ".zil" => "ZIL", ".zimpl" => "Zimpl", ".zmodel" => "Zmodel", ".zmpl" => "Zimpl", ".zone" => "DNS Zone", ".zpl" => "Zimpl", ".zs" => "ZenScript", ".zsh" => "Shell", ".zsh-theme" => "Shell"}

taken from github.com/github/linguist languages.yml

INSTALL_METHOD = {{ (env("EM_INSTALL_METHOD")) || "source" }}
REPO = "Oblivious-Oblivious/Emeralds"
VERSION = "0.14.2"
VERSION_URL = "https://raw.githubusercontent.com/#{REPO}/master/src/constants/version.cr"

Class Method Summary

Class Method Detail

def self.run #

[View source]