Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 5 additions & 1 deletion crates/plotnik-cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ all-languages = [
"lang-glsl",
"lang-go",
"lang-graphql",
"lang-groovy",
"lang-haskell",
"lang-hcl",
"lang-hlsl",
Expand Down Expand Up @@ -124,6 +125,7 @@ all-languages = [
"lang-vhdl",
"lang-vim",
"lang-vue",
"lang-wit",
"lang-x86asm",
"lang-xml",
"lang-yaml",
Expand Down Expand Up @@ -163,6 +165,7 @@ lang-gleam = ["plotnik-langs/lang-gleam"]
lang-glsl = ["plotnik-langs/lang-glsl"]
lang-go = ["plotnik-langs/lang-go"]
lang-graphql = ["plotnik-langs/lang-graphql"]
lang-groovy = ["plotnik-langs/lang-groovy"]
lang-haskell = ["plotnik-langs/lang-haskell"]
lang-hcl = ["plotnik-langs/lang-hcl"]
lang-hlsl = ["plotnik-langs/lang-hlsl"]
Expand Down Expand Up @@ -221,6 +224,7 @@ lang-verilog = ["plotnik-langs/lang-verilog"]
lang-vhdl = ["plotnik-langs/lang-vhdl"]
lang-vim = ["plotnik-langs/lang-vim"]
lang-vue = ["plotnik-langs/lang-vue"]
lang-wit = ["plotnik-langs/lang-wit"]
lang-x86asm = ["plotnik-langs/lang-x86asm"]
lang-xml = ["plotnik-langs/lang-xml"]
lang-yaml = ["plotnik-langs/lang-yaml"]
Expand All @@ -233,7 +237,7 @@ clap = { version = "4.5", features = ["derive"] }
plotnik-core = { version = "0.1.0", path = "../plotnik-core" }
plotnik-langs = { version = "0.1.0", path = "../plotnik-langs", default-features = false }
plotnik-lib = { version = "0.1.0", path = "../plotnik-lib" }
arborium-tree-sitter = "2.3.2"
arborium-tree-sitter = "2.5.0"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
thiserror = "2.0"
200 changes: 103 additions & 97 deletions crates/plotnik-langs/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ all-languages = [
"lang-glsl",
"lang-go",
"lang-graphql",
"lang-groovy",
"lang-haskell",
"lang-hcl",
"lang-hlsl",
Expand Down Expand Up @@ -121,6 +122,7 @@ all-languages = [
"lang-vhdl",
"lang-vim",
"lang-vue",
"lang-wit",
"lang-x86asm",
"lang-xml",
"lang-yaml",
Expand Down Expand Up @@ -162,6 +164,7 @@ lang-gleam = ["dep:arborium-gleam", "plotnik-macros/lang-gleam"]
lang-glsl = ["dep:arborium-glsl", "plotnik-macros/lang-glsl"]
lang-go = ["dep:arborium-go", "plotnik-macros/lang-go"]
lang-graphql = ["dep:arborium-graphql", "plotnik-macros/lang-graphql"]
lang-groovy = ["dep:arborium-groovy", "plotnik-macros/lang-groovy"]
lang-haskell = ["dep:arborium-haskell", "plotnik-macros/lang-haskell"]
lang-hcl = ["dep:arborium-hcl", "plotnik-macros/lang-hcl"]
lang-hlsl = ["dep:arborium-hlsl", "plotnik-macros/lang-hlsl"]
Expand Down Expand Up @@ -220,6 +223,7 @@ lang-verilog = ["dep:arborium-verilog", "plotnik-macros/lang-verilog"]
lang-vhdl = ["dep:arborium-vhdl", "plotnik-macros/lang-vhdl"]
lang-vim = ["dep:arborium-vim", "plotnik-macros/lang-vim"]
lang-vue = ["dep:arborium-vue", "plotnik-macros/lang-vue"]
lang-wit = ["dep:arborium-wit", "plotnik-macros/lang-wit"]
lang-x86asm = ["dep:arborium-x86asm", "plotnik-macros/lang-x86asm"]
lang-xml = ["dep:arborium-xml", "plotnik-macros/lang-xml"]
lang-yaml = ["dep:arborium-yaml", "plotnik-macros/lang-yaml"]
Expand All @@ -231,103 +235,105 @@ lang-zsh = ["dep:arborium-zsh", "plotnik-macros/lang-zsh"]
paste = "1.0"
plotnik-core = { version = "0.1.0", path = "../plotnik-core" }
plotnik-macros = { version = "0.1.0", path = "../plotnik-macros" }
arborium-tree-sitter = "2.3.2"
arborium-ada = { version = "2.3.2", optional = true }
arborium-agda = { version = "2.3.2", optional = true }
arborium-asciidoc = { version = "2.3.2", optional = true }
arborium-asm = { version = "2.3.2", optional = true }
arborium-awk = { version = "2.3.2", optional = true }
arborium-bash = { version = "2.3.2", optional = true }
arborium-batch = { version = "2.3.2", optional = true }
arborium-c = { version = "2.3.2", optional = true }
arborium-c-sharp = { version = "2.3.2", optional = true }
arborium-caddy = { version = "2.3.2", optional = true }
arborium-capnp = { version = "2.3.2", optional = true }
arborium-clojure = { version = "2.3.2", optional = true }
arborium-cmake = { version = "2.3.2", optional = true }
arborium-commonlisp = { version = "2.3.2", optional = true }
arborium-cpp = { version = "2.3.2", optional = true }
arborium-css = { version = "2.3.2", optional = true }
arborium-d = { version = "2.3.2", optional = true }
arborium-dart = { version = "2.3.2", optional = true }
arborium-devicetree = { version = "2.3.2", optional = true }
arborium-diff = { version = "2.3.2", optional = true }
arborium-dockerfile = { version = "2.3.2", optional = true }
arborium-dot = { version = "2.3.2", optional = true }
arborium-elisp = { version = "2.3.2", optional = true }
arborium-elixir = { version = "2.3.2", optional = true }
arborium-elm = { version = "2.3.2", optional = true }
arborium-erlang = { version = "2.3.2", optional = true }
arborium-fish = { version = "2.3.2", optional = true }
arborium-fsharp = { version = "2.3.2", optional = true }
arborium-gleam = { version = "2.3.2", optional = true }
arborium-glsl = { version = "2.3.2", optional = true }
arborium-go = { version = "2.3.2", optional = true }
arborium-graphql = { version = "2.3.2", optional = true }
arborium-haskell = { version = "2.3.2", optional = true }
arborium-hcl = { version = "2.3.2", optional = true }
arborium-hlsl = { version = "2.3.2", optional = true }
arborium-html = { version = "2.3.2", optional = true }
arborium-idris = { version = "2.3.2", optional = true }
arborium-ini = { version = "2.3.2", optional = true }
arborium-java = { version = "2.3.2", optional = true }
arborium-javascript = { version = "2.3.2", optional = true }
arborium-jinja2 = { version = "2.3.2", optional = true }
arborium-jq = { version = "2.3.2", optional = true }
arborium-json = { version = "2.3.2", optional = true }
arborium-julia = { version = "2.3.2", optional = true }
arborium-kdl = { version = "2.3.2", optional = true }
arborium-kotlin = { version = "2.3.2", optional = true }
arborium-lean = { version = "2.3.2", optional = true }
arborium-lua = { version = "2.3.2", optional = true }
arborium-markdown = { version = "2.3.2", optional = true }
arborium-matlab = { version = "2.3.2", optional = true }
arborium-meson = { version = "2.3.2", optional = true }
arborium-nginx = { version = "2.3.2", optional = true }
arborium-ninja = { version = "2.3.2", optional = true }
arborium-nix = { version = "2.3.2", optional = true }
arborium-objc = { version = "2.3.2", optional = true }
arborium-ocaml = { version = "2.3.2", optional = true }
arborium-perl = { version = "2.3.2", optional = true }
arborium-php = { version = "2.3.2", optional = true }
arborium-postscript = { version = "2.3.2", optional = true }
arborium-powershell = { version = "2.3.2", optional = true }
arborium-prolog = { version = "2.3.2", optional = true }
arborium-python = { version = "2.3.2", optional = true }
arborium-query = { version = "2.3.2", optional = true }
arborium-r = { version = "2.3.2", optional = true }
arborium-rescript = { version = "2.3.2", optional = true }
arborium-ron = { version = "2.3.2", optional = true }
arborium-ruby = { version = "2.3.2", optional = true }
arborium-rust = { version = "2.3.2", optional = true }
arborium-scala = { version = "2.3.2", optional = true }
arborium-scheme = { version = "2.3.2", optional = true }
arborium-scss = { version = "2.3.2", optional = true }
arborium-sparql = { version = "2.3.2", optional = true }
arborium-sql = { version = "2.3.2", optional = true }
arborium-ssh-config = { version = "2.3.2", optional = true }
arborium-starlark = { version = "2.3.2", optional = true }
arborium-svelte = { version = "2.3.2", optional = true }
arborium-swift = { version = "2.3.2", optional = true }
arborium-textproto = { version = "2.3.2", optional = true }
arborium-thrift = { version = "2.3.2", optional = true }
arborium-tlaplus = { version = "2.3.2", optional = true }
arborium-toml = { version = "2.3.2", optional = true }
arborium-tsx = { version = "2.3.2", optional = true }
arborium-typescript = { version = "2.3.2", optional = true }
arborium-typst = { version = "2.3.2", optional = true }
arborium-uiua = { version = "2.3.2", optional = true }
arborium-vb = { version = "2.3.2", optional = true }
arborium-verilog = { version = "2.3.2", optional = true }
arborium-vhdl = { version = "2.3.2", optional = true }
arborium-vim = { version = "2.3.2", optional = true }
arborium-vue = { version = "2.3.2", optional = true }
arborium-x86asm = { version = "2.3.2", optional = true }
arborium-xml = { version = "2.3.2", optional = true }
arborium-yaml = { version = "2.3.2", optional = true }
arborium-yuri = { version = "2.3.2", optional = true }
arborium-zig = { version = "2.3.2", optional = true }
arborium-zsh = { version = "2.3.2", optional = true }
arborium-tree-sitter = "2.5.0"
arborium-ada = { version = "2.5.0", optional = true }
arborium-agda = { version = "2.5.0", optional = true }
arborium-asciidoc = { version = "2.5.0", optional = true }
arborium-asm = { version = "2.5.0", optional = true }
arborium-awk = { version = "2.5.0", optional = true }
arborium-bash = { version = "2.5.0", optional = true }
arborium-batch = { version = "2.5.0", optional = true }
arborium-c = { version = "2.5.0", optional = true }
arborium-c-sharp = { version = "2.5.0", optional = true }
arborium-caddy = { version = "2.5.0", optional = true }
arborium-capnp = { version = "2.5.0", optional = true }
arborium-clojure = { version = "2.5.0", optional = true }
arborium-cmake = { version = "2.5.0", optional = true }
arborium-commonlisp = { version = "2.5.0", optional = true }
arborium-cpp = { version = "2.5.0", optional = true }
arborium-css = { version = "2.5.0", optional = true }
arborium-d = { version = "2.5.0", optional = true }
arborium-dart = { version = "2.5.0", optional = true }
arborium-devicetree = { version = "2.5.0", optional = true }
arborium-diff = { version = "2.5.0", optional = true }
arborium-dockerfile = { version = "2.5.0", optional = true }
arborium-dot = { version = "2.5.0", optional = true }
arborium-elisp = { version = "2.5.0", optional = true }
arborium-elixir = { version = "2.5.0", optional = true }
arborium-elm = { version = "2.5.0", optional = true }
arborium-erlang = { version = "2.5.0", optional = true }
arborium-fish = { version = "2.5.0", optional = true }
arborium-fsharp = { version = "2.5.0", optional = true }
arborium-gleam = { version = "2.5.0", optional = true }
arborium-glsl = { version = "2.5.0", optional = true }
arborium-go = { version = "2.5.0", optional = true }
arborium-graphql = { version = "2.5.0", optional = true }
arborium-groovy = { version = "2.5.0", optional = true }
arborium-haskell = { version = "2.5.0", optional = true }
arborium-hcl = { version = "2.5.0", optional = true }
arborium-hlsl = { version = "2.5.0", optional = true }
arborium-html = { version = "2.5.0", optional = true }
arborium-idris = { version = "2.5.0", optional = true }
arborium-ini = { version = "2.5.0", optional = true }
arborium-java = { version = "2.5.0", optional = true }
arborium-javascript = { version = "2.5.0", optional = true }
arborium-jinja2 = { version = "2.5.0", optional = true }
arborium-jq = { version = "2.5.0", optional = true }
arborium-json = { version = "2.5.0", optional = true }
arborium-julia = { version = "2.5.0", optional = true }
arborium-kdl = { version = "2.5.0", optional = true }
arborium-kotlin = { version = "2.5.0", optional = true }
arborium-lean = { version = "2.5.0", optional = true }
arborium-lua = { version = "2.5.0", optional = true }
arborium-markdown = { version = "2.5.0", optional = true }
arborium-matlab = { version = "2.5.0", optional = true }
arborium-meson = { version = "2.5.0", optional = true }
arborium-nginx = { version = "2.5.0", optional = true }
arborium-ninja = { version = "2.5.0", optional = true }
arborium-nix = { version = "2.5.0", optional = true }
arborium-objc = { version = "2.5.0", optional = true }
arborium-ocaml = { version = "2.5.0", optional = true }
arborium-perl = { version = "2.5.0", optional = true }
arborium-php = { version = "2.5.0", optional = true }
arborium-postscript = { version = "2.5.0", optional = true }
arborium-powershell = { version = "2.5.0", optional = true }
arborium-prolog = { version = "2.5.0", optional = true }
arborium-python = { version = "2.5.0", optional = true }
arborium-query = { version = "2.5.0", optional = true }
arborium-r = { version = "2.5.0", optional = true }
arborium-rescript = { version = "2.5.0", optional = true }
arborium-ron = { version = "2.5.0", optional = true }
arborium-ruby = { version = "2.5.0", optional = true }
arborium-rust = { version = "2.5.0", optional = true }
arborium-scala = { version = "2.5.0", optional = true }
arborium-scheme = { version = "2.5.0", optional = true }
arborium-scss = { version = "2.5.0", optional = true }
arborium-sparql = { version = "2.5.0", optional = true }
arborium-sql = { version = "2.5.0", optional = true }
arborium-ssh-config = { version = "2.5.0", optional = true }
arborium-starlark = { version = "2.5.0", optional = true }
arborium-svelte = { version = "2.5.0", optional = true }
arborium-swift = { version = "2.5.0", optional = true }
arborium-textproto = { version = "2.5.0", optional = true }
arborium-thrift = { version = "2.5.0", optional = true }
arborium-tlaplus = { version = "2.5.0", optional = true }
arborium-toml = { version = "2.5.0", optional = true }
arborium-tsx = { version = "2.5.0", optional = true }
arborium-typescript = { version = "2.5.0", optional = true }
arborium-typst = { version = "2.5.0", optional = true }
arborium-uiua = { version = "2.5.0", optional = true }
arborium-vb = { version = "2.5.0", optional = true }
arborium-verilog = { version = "2.5.0", optional = true }
arborium-vhdl = { version = "2.5.0", optional = true }
arborium-vim = { version = "2.5.0", optional = true }
arborium-vue = { version = "2.5.0", optional = true }
arborium-wit = { version = "2.5.0", optional = true }
arborium-x86asm = { version = "2.5.0", optional = true }
arborium-xml = { version = "2.5.0", optional = true }
arborium-yaml = { version = "2.5.0", optional = true }
arborium-yuri = { version = "2.5.0", optional = true }
arborium-zig = { version = "2.5.0", optional = true }
arborium-zsh = { version = "2.5.0", optional = true }

[build-dependencies]
cargo_metadata = "0.23"
Expand Down
16 changes: 16 additions & 0 deletions crates/plotnik-langs/src/builtin.rs
Original file line number Diff line number Diff line change
Expand Up @@ -327,6 +327,14 @@ define_langs! {
names: ["graphql", "gql"],
extensions: ["graphql", "gql"],
},
groovy => {
feature: "lang-groovy",
name: "groovy",
ts_lang: arborium_groovy::language(),
node_types_key: "groovy",
names: ["groovy", "gradle"],
extensions: ["groovy", "gradle", "gvy", "gy", "gsh"],
},
haskell => {
feature: "lang-haskell",
name: "haskell",
Expand Down Expand Up @@ -791,6 +799,14 @@ define_langs! {
names: ["vue"],
extensions: ["vue"],
},
wit => {
feature: "lang-wit",
name: "wit",
ts_lang: arborium_wit::language(),
node_types_key: "wit",
names: ["wit"],
extensions: ["wit"],
},
x86asm => {
feature: "lang-x86asm",
name: "x86asm",
Expand Down
2 changes: 1 addition & 1 deletion crates/plotnik-lib/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ indexmap = "2"
rowan = "0.16.1"
serde = { version = "1.0.228", features = ["derive"] }
thiserror = "2.0.17"
arborium-tree-sitter = "2.3.2"
arborium-tree-sitter = "2.5.0"
crc32fast = "1.4"
memmap2 = "0.9"
plotnik-core = { version = "0.1", path = "../plotnik-core" }
Expand Down
Loading