Skip to content

Commit 6791f11

Browse files
authored
Merge pull request #86 from lukepistrol/static-libs
[chore]: Refactor to use binary framework for `tree-sitter` language grammars
2 parents 0458bd1 + 84b2e7d commit 6791f11

File tree

16 files changed

+17
-1495
lines changed

16 files changed

+17
-1495
lines changed

.github/workflows/build-documentation.yml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,6 @@ jobs:
1111
steps:
1212
- name: Checkout repository
1313
uses: actions/checkout@v1
14-
- uses: actions/cache@v3
15-
with:
16-
path: '.build'
17-
key: ${{ runner.os }}-spm-${{ hashFiles('**/Package.resolved') }}
18-
restore-keys: |
19-
${{ runner.os }}-spm-
2014
- uses: fwcd/[email protected]
2115
with:
2216
target: CodeEditTextView

.github/workflows/tests.yml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,6 @@ jobs:
1616
steps:
1717
- name: Checkout repository
1818
uses: actions/checkout@v1
19-
- uses: actions/cache@v3
20-
with:
21-
path: '.build'
22-
key: ${{ runner.os }}-spm-${{ hashFiles('**/Package.resolved') }}
23-
restore-keys: |
24-
${{ runner.os }}-spm-
2519
- name: Make executeable
2620
run: chmod +x ./.github/scripts/tests.sh
2721
- name: Testing Package

Package.resolved

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

Package.swift

Lines changed: 3 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -14,59 +14,20 @@ let package = Package(
1414
dependencies: [
1515
.package(url: "https://github.com/apple/swift-docc-plugin.git", from: "1.0.0"),
1616
.package(url: "https://github.com/krzyzanowskim/STTextView.git", exact: "0.1.0"),
17-
.package(url: "https://github.com/ChimeHQ/SwiftTreeSitter.git", exact: "0.7.0"),
18-
.package(url: "https://github.com/lukepistrol/tree-sitter-bash.git", branch: "feature/spm"), // non-official
19-
.package(url: "https://github.com/tree-sitter/tree-sitter-c.git", branch: "master"),
20-
.package(url: "https://github.com/tree-sitter/tree-sitter-cpp.git", branch: "master"),
21-
.package(url: "https://github.com/tree-sitter/tree-sitter-c-sharp.git", branch: "master"),
22-
.package(url: "https://github.com/lukepistrol/tree-sitter-css.git", branch: "feature/spm"), // non-official
23-
.package(url: "https://github.com/elixir-lang/tree-sitter-elixir.git", branch: "main"),
24-
.package(url: "https://github.com/tree-sitter/tree-sitter-go.git", branch: "master"),
25-
.package(url: "https://github.com/camdencheek/tree-sitter-go-mod.git", branch: "main"),
26-
.package(url: "https://github.com/tree-sitter/tree-sitter-haskell.git", branch: "master"),
27-
.package(url: "https://github.com/mattmassicotte/tree-sitter-html.git", branch: "feature/spm"), // non-official
28-
.package(url: "https://github.com/tree-sitter/tree-sitter-java.git", branch: "master"),
29-
.package(url: "https://github.com/tree-sitter/tree-sitter-javascript.git", branch: "master"),
30-
.package(url: "https://github.com/tree-sitter/tree-sitter-json.git", branch: "master"),
31-
.package(url: "https://github.com/tree-sitter/tree-sitter-php.git", branch: "master"),
32-
.package(url: "https://github.com/lukepistrol/tree-sitter-python.git", branch: "feature/spm"), // non-official
33-
.package(url: "https://github.com/tree-sitter/tree-sitter-ruby.git", branch: "master"),
34-
.package(url: "https://github.com/tree-sitter/tree-sitter-rust.git", branch: "master"),
35-
.package(url: "https://github.com/alex-pinkus/tree-sitter-swift.git", branch: "with-generated-files"),
36-
.package(url: "https://github.com/mattmassicotte/tree-sitter-yaml.git", branch: "feature/spm"), // non-official
37-
.package(url: "https://github.com/maxxnino/tree-sitter-zig.git", branch: "main"),
17+
.package(url: "https://github.com/CodeEditApp/CodeEditLanguages.git", branch: "main"),
3818
],
3919
targets: [
4020
.target(
4121
name: "CodeEditTextView",
4222
dependencies: [
4323
"STTextView",
44-
"SwiftTreeSitter",
45-
.product(name: "TreeSitterBash", package: "tree-sitter-bash"),
46-
.product(name: "TreeSitterC", package: "tree-sitter-c"),
47-
.product(name: "TreeSitterCPP", package: "tree-sitter-cpp"),
48-
.product(name: "TreeSitterCSharp", package: "tree-sitter-c-sharp"),
49-
.product(name: "TreeSitterCSS", package: "tree-sitter-css"),
50-
.product(name: "TreeSitterElixir", package: "tree-sitter-elixir"),
51-
.product(name: "TreeSitterGo", package: "tree-sitter-go"),
52-
.product(name: "TreeSitterGoMod", package: "tree-sitter-go-mod"),
53-
.product(name: "TreeSitterHaskell", package: "tree-sitter-haskell"),
54-
.product(name: "TreeSitterHTML", package: "tree-sitter-html"),
55-
.product(name: "TreeSitterJava", package: "tree-sitter-java"),
56-
.product(name: "TreeSitterJS", package: "tree-sitter-javascript"),
57-
.product(name: "TreeSitterJSON", package: "tree-sitter-json"),
58-
.product(name: "TreeSitterPHP", package: "tree-sitter-php"),
59-
.product(name: "TreeSitterPython", package: "tree-sitter-python"),
60-
.product(name: "TreeSitterRuby", package: "tree-sitter-ruby"),
61-
.product(name: "TreeSitterRust", package: "tree-sitter-rust"),
62-
.product(name: "TreeSitterSwift", package: "tree-sitter-swift"),
63-
.product(name: "TreeSitterYAML", package: "tree-sitter-yaml"),
64-
.product(name: "TreeSitterZig", package: "tree-sitter-zig"),
24+
"CodeEditLanguages",
6525
]),
6626
.testTarget(
6727
name: "CodeEditTextViewTests",
6828
dependencies: [
6929
"CodeEditTextView",
30+
"CodeEditLanguages",
7031
]),
7132
]
7233
)

Sources/CodeEditTextView/CodeEditTextView.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import SwiftUI
99
import STTextView
10+
import CodeEditLanguages
1011

1112
/// A `SwiftUI` wrapper for a ``STTextViewController``.
1213
public struct CodeEditTextView: NSViewControllerRepresentable {

0 commit comments

Comments
 (0)