feat(scheduler): add java / python tags support (#259)
parent
2680410ac0
commit
8c1f6c2806
|
|
@ -2846,7 +2846,9 @@ dependencies = [
|
||||||
"temp_testdir",
|
"temp_testdir",
|
||||||
"tracing",
|
"tracing",
|
||||||
"tracing-test",
|
"tracing-test",
|
||||||
|
"tree-sitter-java",
|
||||||
"tree-sitter-javascript",
|
"tree-sitter-javascript",
|
||||||
|
"tree-sitter-python",
|
||||||
"tree-sitter-tags",
|
"tree-sitter-tags",
|
||||||
"walkdir",
|
"walkdir",
|
||||||
]
|
]
|
||||||
|
|
@ -3493,6 +3495,16 @@ dependencies = [
|
||||||
"regex",
|
"regex",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "tree-sitter-java"
|
||||||
|
version = "0.20.0"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "f0bf5d3f508cbffcbfe1805834101c0d24297a8b6c2184ad9c595556c46d2420"
|
||||||
|
dependencies = [
|
||||||
|
"cc",
|
||||||
|
"tree-sitter",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tree-sitter-javascript"
|
name = "tree-sitter-javascript"
|
||||||
version = "0.20.0"
|
version = "0.20.0"
|
||||||
|
|
@ -3503,6 +3515,16 @@ dependencies = [
|
||||||
"tree-sitter",
|
"tree-sitter",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "tree-sitter-python"
|
||||||
|
version = "0.20.2"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "dda114f58048f5059dcf158aff691dffb8e113e6d2b50d94263fd68711975287"
|
||||||
|
dependencies = [
|
||||||
|
"cc",
|
||||||
|
"tree-sitter",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tree-sitter-tags"
|
name = "tree-sitter-tags"
|
||||||
version = "0.20.2"
|
version = "0.20.2"
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,8 @@ lazy_static = { workspace = true }
|
||||||
serde = { workspace = true }
|
serde = { workspace = true }
|
||||||
serde-jsonlines = { workspace = true }
|
serde-jsonlines = { workspace = true }
|
||||||
file-rotate = "0.7.5"
|
file-rotate = "0.7.5"
|
||||||
|
tree-sitter-java = "0.20.0"
|
||||||
|
tree-sitter-python = "0.20.2"
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
temp_testdir = "0.2"
|
temp_testdir = "0.2"
|
||||||
|
|
|
||||||
|
|
@ -222,16 +222,40 @@ lazy_static! {
|
||||||
map
|
map
|
||||||
};
|
};
|
||||||
static ref LANGUAGE_TAGS: HashMap<&'static str, TagsConfigurationSync> = {
|
static ref LANGUAGE_TAGS: HashMap<&'static str, TagsConfigurationSync> = {
|
||||||
HashMap::from([(
|
HashMap::from([
|
||||||
"javascript",
|
(
|
||||||
TagsConfigurationSync(
|
"javascript",
|
||||||
TagsConfiguration::new(
|
TagsConfigurationSync(
|
||||||
tree_sitter_javascript::language(),
|
TagsConfiguration::new(
|
||||||
tree_sitter_javascript::TAGGING_QUERY,
|
tree_sitter_javascript::language(),
|
||||||
tree_sitter_javascript::LOCALS_QUERY,
|
tree_sitter_javascript::TAGGING_QUERY,
|
||||||
)
|
tree_sitter_javascript::LOCALS_QUERY,
|
||||||
.unwrap(),
|
)
|
||||||
|
.unwrap(),
|
||||||
|
),
|
||||||
),
|
),
|
||||||
)])
|
(
|
||||||
|
"python",
|
||||||
|
TagsConfigurationSync(
|
||||||
|
TagsConfiguration::new(
|
||||||
|
tree_sitter_python::language(),
|
||||||
|
tree_sitter_python::TAGGING_QUERY,
|
||||||
|
"",
|
||||||
|
)
|
||||||
|
.unwrap(),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"java",
|
||||||
|
TagsConfigurationSync(
|
||||||
|
TagsConfiguration::new(
|
||||||
|
tree_sitter_java::language(),
|
||||||
|
tree_sitter_java::TAGGING_QUERY,
|
||||||
|
"",
|
||||||
|
)
|
||||||
|
.unwrap(),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
])
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue