#[non_exhaustive]pub enum Language {
Show 103 variants
Rust,
Ada,
Agda,
Asciidoc,
Asm,
Awk,
Bash,
Batch,
C,
CSharp,
Caddy,
Capnp,
Cedar,
CedarSchema,
Clojure,
CMake,
Cobol,
CommonLisp,
Cpp,
Css,
D,
Dart,
DeviceTree,
Diff,
Dockerfile,
Dot,
Elisp,
Elixir,
Elm,
Erlang,
Fish,
FSharp,
Gleam,
Glsl,
Go,
GraphQL,
Groovy,
Haskell,
Hcl,
Hlsl,
Html,
Idris,
Ini,
Java,
JavaScript,
Jinja2,
Jq,
Json,
Julia,
Kotlin,
Lean,
Lua,
Markdown,
Matlab,
Meson,
Nginx,
Ninja,
Nix,
ObjectiveC,
OCaml,
Perl,
Php,
PostScript,
PowerShell,
Prolog,
Python,
Query,
R,
Rego,
Rescript,
Ron,
Ruby,
Scala,
Scheme,
Scss,
Solidity,
Sparql,
Sql,
SshConfig,
Starlark,
Styx,
Svelte,
Swift,
Textproto,
Thrift,
TlaPlus,
Toml,
Tsx,
TypeScript,
Typst,
Uiua,
VisualBasic,
Verilog,
Vhdl,
Vim,
Vue,
Wit,
X86Asm,
Xml,
Yaml,
Yuri,
Zig,
Zsh,
}Expand description
Tree-sitter grammar identifier.
Each variant maps to an Arborium language slug via
Language::slug. Variants are gated by the same lang-* cargo
features as the grammar lookup table, so each build exposes the
variants enabled for that build.
use dioxus_code::Language;
assert_eq!(Language::Rust.slug(), "rust");
assert_eq!(Language::from_slug("brainfuck"), None);Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Rust
Arborium slug "rust".
Ada
lang-ada only.Arborium slug "ada".
Agda
lang-agda only.Arborium slug "agda".
Asciidoc
lang-asciidoc only.Arborium slug "asciidoc".
Asm
lang-asm only.Arborium slug "asm".
Awk
lang-awk only.Arborium slug "awk".
Bash
lang-bash only.Arborium slug "bash".
Batch
lang-batch only.Arborium slug "batch".
C
lang-c only.Arborium slug "c".
CSharp
lang-c-sharp only.Arborium slug "c-sharp".
Caddy
lang-caddy only.Arborium slug "caddy".
Capnp
lang-capnp only.Arborium slug "capnp".
Cedar
lang-cedar only.Arborium slug "cedar".
CedarSchema
lang-cedarschema only.Arborium slug "cedarschema".
Clojure
lang-clojure only.Arborium slug "clojure".
CMake
lang-cmake only.Arborium slug "cmake".
Cobol
lang-cobol only.Arborium slug "cobol".
CommonLisp
lang-commonlisp only.Arborium slug "commonlisp".
Cpp
lang-cpp only.Arborium slug "cpp".
Css
lang-css only.Arborium slug "css".
D
lang-d only.Arborium slug "d".
Dart
lang-dart only.Arborium slug "dart".
DeviceTree
lang-devicetree only.Arborium slug "devicetree".
Diff
lang-diff only.Arborium slug "diff".
Dockerfile
lang-dockerfile only.Arborium slug "dockerfile".
Dot
lang-dot only.Arborium slug "dot".
Elisp
lang-elisp only.Arborium slug "elisp".
Elixir
lang-elixir only.Arborium slug "elixir".
Elm
lang-elm only.Arborium slug "elm".
Erlang
lang-erlang only.Arborium slug "erlang".
Fish
lang-fish only.Arborium slug "fish".
FSharp
lang-fsharp only.Arborium slug "fsharp".
Gleam
lang-gleam only.Arborium slug "gleam".
Glsl
lang-glsl only.Arborium slug "glsl".
Go
lang-go only.Arborium slug "go".
GraphQL
lang-graphql only.Arborium slug "graphql".
Groovy
lang-groovy only.Arborium slug "groovy".
Haskell
lang-haskell only.Arborium slug "haskell".
Hcl
lang-hcl only.Arborium slug "hcl".
Hlsl
lang-hlsl only.Arborium slug "hlsl".
Html
lang-html only.Arborium slug "html".
Idris
lang-idris only.Arborium slug "idris".
Ini
lang-ini only.Arborium slug "ini".
Java
lang-java only.Arborium slug "java".
JavaScript
lang-javascript only.Arborium slug "javascript".
Jinja2
lang-jinja2 only.Arborium slug "jinja2".
Jq
lang-jq only.Arborium slug "jq".
Json
lang-json only.Arborium slug "json".
Julia
lang-julia only.Arborium slug "julia".
Kotlin
lang-kotlin only.Arborium slug "kotlin".
Lean
lang-lean only.Arborium slug "lean".
Lua
lang-lua only.Arborium slug "lua".
Markdown
lang-markdown only.Arborium slug "markdown".
Matlab
lang-matlab only.Arborium slug "matlab".
Meson
lang-meson only.Arborium slug "meson".
Nginx
lang-nginx only.Arborium slug "nginx".
Ninja
lang-ninja only.Arborium slug "ninja".
Nix
lang-nix only.Arborium slug "nix".
ObjectiveC
lang-objc only.Arborium slug "objc".
OCaml
lang-ocaml only.Arborium slug "ocaml".
Perl
lang-perl only.Arborium slug "perl".
Php
lang-php only.Arborium slug "php".
PostScript
lang-postscript only.Arborium slug "postscript".
PowerShell
lang-powershell only.Arborium slug "powershell".
Prolog
lang-prolog only.Arborium slug "prolog".
Python
lang-python only.Arborium slug "python".
Query
lang-query only.Arborium slug "query".
R
lang-r only.Arborium slug "r".
Rego
lang-rego only.Arborium slug "rego".
Rescript
lang-rescript only.Arborium slug "rescript".
Ron
lang-ron only.Arborium slug "ron".
Ruby
lang-ruby only.Arborium slug "ruby".
Scala
lang-scala only.Arborium slug "scala".
Scheme
lang-scheme only.Arborium slug "scheme".
Scss
lang-scss only.Arborium slug "scss".
Solidity
lang-solidity only.Arborium slug "solidity".
Sparql
lang-sparql only.Arborium slug "sparql".
Sql
lang-sql only.Arborium slug "sql".
SshConfig
lang-ssh-config only.Arborium slug "ssh-config".
Starlark
lang-starlark only.Arborium slug "starlark".
Styx
lang-styx only.Arborium slug "styx".
Svelte
lang-svelte only.Arborium slug "svelte".
Swift
lang-swift only.Arborium slug "swift".
Textproto
lang-textproto only.Arborium slug "textproto".
Thrift
lang-thrift only.Arborium slug "thrift".
TlaPlus
lang-tlaplus only.Arborium slug "tlaplus".
Toml
lang-toml only.Arborium slug "toml".
Tsx
lang-tsx only.Arborium slug "tsx".
TypeScript
lang-typescript only.Arborium slug "typescript".
Typst
lang-typst only.Arborium slug "typst".
Uiua
lang-uiua only.Arborium slug "uiua".
VisualBasic
lang-vb only.Arborium slug "vb".
Verilog
lang-verilog only.Arborium slug "verilog".
Vhdl
lang-vhdl only.Arborium slug "vhdl".
Vim
lang-vim only.Arborium slug "vim".
Vue
lang-vue only.Arborium slug "vue".
Wit
lang-wit only.Arborium slug "wit".
X86Asm
lang-x86asm only.Arborium slug "x86asm".
Xml
lang-xml only.Arborium slug "xml".
Yaml
lang-yaml only.Arborium slug "yaml".
Yuri
lang-yuri only.Arborium slug "yuri".
Zig
lang-zig only.Arborium slug "zig".
Zsh
lang-zsh only.Arborium slug "zsh".
Implementations§
Source§impl Language
impl Language
Sourcepub fn detect(input: &str) -> Option<Self>
Available on crate feature runtime only.
pub fn detect(input: &str) -> Option<Self>
runtime only.Best-effort detection from a path, filename, shebang, or file contents.
Wraps arborium::detect_language and maps the resulting slug into a
Language variant, returning None when detection fails or the
detected language’s grammar feature is disabled in this build.
Available with the runtime feature.