Skip to content
This repository was archived by the owner on Apr 10, 2022. It is now read-only.

Commit 467e32a

Browse files
authored
Merge pull request #2 from github/aibaars/extractor-rust
Rewrite extractor in rust
2 parents f6292e4 + 0f576fe commit 467e32a

File tree

6 files changed

+856
-15
lines changed

6 files changed

+856
-15
lines changed

Cargo.lock

Lines changed: 108 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

extractor/Cargo.toml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ edition = "2018"
88

99
[dependencies]
1010
tree-sitter = "0.17.0"
11-
11+
serde = { version = "1.0", features = ["derive"] }
12+
serde_json = "1.0"
13+
clap = "2.33"
1214
[build-dependencies]
1315
cc="*"
16+

extractor/build.rs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,13 @@ use std::path::PathBuf;
22

33
fn main() {
44
let dir: PathBuf = ["../tree-sitter-ruby", "src"].iter().collect();
5-
6-
cc::Build::new()
5+
let mut build = cc::Build::new();
6+
build
77
.include(&dir)
8-
.file(dir.join("parser.c"))
9-
.file(dir.join("scanner.cc"))
10-
.compile("tree-sitter-ruby");
8+
.file(&dir.join("parser.c"))
9+
.file(&dir.join("scanner.cc"));
10+
if !cfg!(windows) {
11+
build.cpp(true).compiler("clang");
12+
}
13+
build.compile("tree-sitter-ruby");
1114
}

0 commit comments

Comments
 (0)