plotnik-langs 0.1.0

Tree-sitter language bindings for Plotnik query language
Documentation
[package]
name = "plotnik-langs"
version = "0.1.0"
edition = "2024"
license = "Apache-2.0"
description = "Tree-sitter language bindings for Plotnik query language"
repository = "https://github.com/plotnik-lang/plotnik"
documentation = "https://docs.rs/plotnik-langs"
keywords = ["tree-sitter", "parser", "languages"]
categories = ["parsing", "development-tools"]
readme = "../../README.md"

[features]
default = [
    "bash",
    "c",
    "cpp",
    "csharp",
    "css",
    "elixir",
    "go",
    "haskell",
    "hcl",
    "html",
    "java",
    "javascript",
    "json",
    "kotlin",
    "lua",
    "nix",
    "php",
    "python",
    "ruby",
    "rust",
    "scala",
    "solidity",
    "swift",
    "typescript",
    "yaml",
]
bash = ["dep:tree-sitter-bash", "plotnik-macros/bash"]
c = ["dep:tree-sitter-c", "plotnik-macros/c"]
cpp = ["dep:tree-sitter-cpp", "plotnik-macros/cpp"]
csharp = ["dep:tree-sitter-c-sharp", "plotnik-macros/csharp"]
css = ["dep:tree-sitter-css", "plotnik-macros/css"]
elixir = ["dep:tree-sitter-elixir", "plotnik-macros/elixir"]
go = ["dep:tree-sitter-go", "plotnik-macros/go"]
haskell = ["dep:tree-sitter-haskell", "plotnik-macros/haskell"]
hcl = ["dep:tree-sitter-hcl", "plotnik-macros/hcl"]
html = ["dep:tree-sitter-html", "plotnik-macros/html"]
java = ["dep:tree-sitter-java", "plotnik-macros/java"]
javascript = ["dep:tree-sitter-javascript", "plotnik-macros/javascript"]
json = ["dep:tree-sitter-json", "plotnik-macros/json"]
kotlin = ["dep:tree-sitter-kotlin", "plotnik-macros/kotlin"]
lua = ["dep:tree-sitter-lua", "plotnik-macros/lua"]
nix = ["dep:tree-sitter-nix", "plotnik-macros/nix"]
php = ["dep:tree-sitter-php", "plotnik-macros/php"]
python = ["dep:tree-sitter-python", "plotnik-macros/python"]
ruby = ["dep:tree-sitter-ruby", "plotnik-macros/ruby"]
rust = ["dep:tree-sitter-rust", "plotnik-macros/rust"]
scala = ["dep:tree-sitter-scala", "plotnik-macros/scala"]
solidity = ["dep:tree-sitter-solidity", "plotnik-macros/solidity"]
swift = ["dep:tree-sitter-swift", "plotnik-macros/swift"]
typescript = ["dep:tree-sitter-typescript", "plotnik-macros/typescript"]
yaml = ["dep:tree-sitter-yaml", "plotnik-macros/yaml"]

[dependencies]
paste = "1.0"
plotnik-core = { version = "0.1.0", path = "../plotnik-core" }
plotnik-macros = { version = "0.1.0", path = "../plotnik-macros" }
tree-sitter = "0.26"
tree-sitter-bash = { version = "0.25.0", optional = true }
tree-sitter-c = { version = "0.24.0", optional = true }
tree-sitter-cpp = { version = "0.23.0", optional = true }
tree-sitter-c-sharp = { version = "0.23.0", optional = true }
tree-sitter-css = { version = "0.25.0", optional = true }
tree-sitter-elixir = { version = "0.3.0", optional = true }
tree-sitter-go = { version = "0.25.0", optional = true }
tree-sitter-haskell = { version = "0.23.0", optional = true }
tree-sitter-hcl = { version = "1.1.0", optional = true }
tree-sitter-html = { version = "0.23.0", optional = true }
tree-sitter-java = { version = "0.23.0", optional = true }
tree-sitter-javascript = { version = "0.25.0", optional = true }
tree-sitter-json = { version = "0.24.0", optional = true }
tree-sitter-kotlin = { version = "0.4.0", optional = true, package = "tree-sitter-kotlin-sg" }
tree-sitter-lua = { version = "0.2.0", optional = true }
tree-sitter-nix = { version = "0.3.0", optional = true }
tree-sitter-php = { version = "0.24.0", optional = true }
tree-sitter-python = { version = "0.25.0", optional = true }
tree-sitter-ruby = { version = "0.23.0", optional = true }
tree-sitter-rust = { version = "0.24.0", optional = true }
tree-sitter-scala = { version = "0.24.0", optional = true }
tree-sitter-solidity = { version = "1.2.11", optional = true }
tree-sitter-swift = { version = "0.7.0", optional = true }
tree-sitter-typescript = { version = "0.23.2", optional = true }
tree-sitter-yaml = { version = "0.7.0", optional = true }

[build-dependencies]
cargo_metadata = "0.23"

[dev-dependencies]