feat: move tree-sitter configuration to dedicated file (#3700)

This commit is contained in:
Amaan Qureshi 2024-09-30 11:11:23 -04:00 committed by GitHub
parent 94a8262110
commit ea3846a2c5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
20 changed files with 1828 additions and 536 deletions

View file

@ -8,17 +8,20 @@ use crate::tests::helpers::fixtures::scratch_dir;
fn detect_language_by_first_line_regex() {
let strace_dir = tree_sitter_dir(
r#"{
"name": "tree-sitter-strace",
"version": "0.0.1",
"tree-sitter": [
"grammars": [
{
"name": "strace",
"path": ".",
"scope": "source.strace",
"file-types": [
"strace"
],
"first-line-regex": "[0-9:.]* *execve"
}
]
],
"metadata": {
"version": "0.0.1"
}
}
"#,
"strace",
@ -56,16 +59,19 @@ fn detect_language_by_first_line_regex() {
let dummy_dir = tree_sitter_dir(
r#"{
"name": "tree-sitter-dummy",
"version": "0.0.1",
"tree-sitter": [
"grammars": [
{
"name": "dummy",
"scope": "source.dummy",
"path": ".",
"file-types": [
"dummy"
]
}
]
],
"metadata": {
"version": "0.0.1"
}
}
"#,
"dummy",
@ -83,9 +89,9 @@ fn detect_language_by_first_line_regex() {
);
}
fn tree_sitter_dir(package_json: &str, name: &str) -> tempfile::TempDir {
fn tree_sitter_dir(tree_sitter_json: &str, name: &str) -> tempfile::TempDir {
let temp_dir = tempfile::tempdir().unwrap();
fs::write(temp_dir.path().join("package.json"), package_json).unwrap();
fs::write(temp_dir.path().join("tree-sitter.json"), tree_sitter_json).unwrap();
fs::create_dir_all(temp_dir.path().join("src/tree_sitter")).unwrap();
fs::write(
temp_dir.path().join("src/grammar.json"),