Commit
+56 -0 +/-3 browse
1 | diff --git a/.gitignore b/.gitignore |
2 | index 48f9f13..b3c6388 100644 |
3 | --- a/.gitignore |
4 | +++ b/.gitignore |
5 | @@ -3,3 +3,4 @@ |
6 | /log.html |
7 | /build/ |
8 | /*.wasm |
9 | + /.build |
10 | diff --git a/Package.swift b/Package.swift |
11 | new file mode 100644 |
12 | index 0000000..15d034c |
13 | --- /dev/null |
14 | +++ b/Package.swift |
15 | @@ -0,0 +1,39 @@ |
16 | + // swift-tools-version:5.5 |
17 | + |
18 | + import PackageDescription |
19 | + |
20 | + let package = Package( |
21 | + name: "TreeSitterDiff", |
22 | + platforms: [.macOS(.v10_13), .iOS(.v11)], |
23 | + products: [ |
24 | + .library(name: "TreeSitterDiff", targets: ["TreeSitterDiff"]), |
25 | + ], |
26 | + dependencies: [], |
27 | + targets: [ |
28 | + .target(name: "TreeSitterDiff", |
29 | + path: ".", |
30 | + exclude: [ |
31 | + "assets", |
32 | + "binding.gyp", |
33 | + "bindings", |
34 | + "Cargo.toml", |
35 | + "docs", |
36 | + "grammar.js", |
37 | + "LICENSE", |
38 | + "package-lock.json", |
39 | + "package.json", |
40 | + "README.md", |
41 | + "src/grammar.json", |
42 | + "src/node-types.json", |
43 | + "test", |
44 | + ], |
45 | + sources: [ |
46 | + "src/parser.c", |
47 | + ], |
48 | + resources: [ |
49 | + .copy("queries") |
50 | + ], |
51 | + publicHeadersPath: "bindings/swift", |
52 | + cSettings: [.headerSearchPath("src")]) |
53 | + ] |
54 | + ) |
55 | diff --git a/bindings/swift/TreeSitterDiff/diff.h b/bindings/swift/TreeSitterDiff/diff.h |
56 | new file mode 100644 |
57 | index 0000000..b4ce172 |
58 | --- /dev/null |
59 | +++ b/bindings/swift/TreeSitterDiff/diff.h |
60 | @@ -0,0 +1,16 @@ |
61 | + #ifndef TREE_SITTER_DIFF_H_ |
62 | + #define TREE_SITTER_DIFF_H_ |
63 | + |
64 | + typedef struct TSLanguage TSLanguage; |
65 | + |
66 | + #ifdef __cplusplus |
67 | + extern "C" { |
68 | + #endif |
69 | + |
70 | + extern TSLanguage *tree_sitter_diff(); |
71 | + |
72 | + #ifdef __cplusplus |
73 | + } |
74 | + #endif |
75 | + |
76 | + #endif // TREE_SITTER_DIFF_H_ |