Skip to content

Commit 51acdf9

Browse files
ObserverOfTimeamaanq
authored andcommitted
feat(bindings)!: update swift bindings
1 parent 1b3a9a4 commit 51acdf9

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

cli/src/init.rs

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -652,15 +652,15 @@ pub fn generate_grammar_files(
652652
// Generate Swift bindings
653653
if tree_sitter_config.bindings.swift {
654654
missing_path(bindings_dir.join("swift"), create_dir)?.apply(|path| {
655-
let lang_path = path.join(format!("TreeSitter{camel_name}",));
655+
let lang_path = path.join(format!("TreeSitter{camel_name}"));
656656
missing_path(&lang_path, create_dir)?;
657657

658658
missing_path(lang_path.join(format!("{language_name}.h")), |path| {
659659
generate_file(path, PARSER_NAME_H_TEMPLATE, language_name, &generate_opts)
660660
})?;
661661

662662
missing_path(
663-
path.join(format!("TreeSitter{camel_name}Tests",)),
663+
path.join(format!("TreeSitter{camel_name}Tests")),
664664
create_dir,
665665
)?
666666
.apply(|path| {
@@ -672,9 +672,20 @@ pub fn generate_grammar_files(
672672
Ok(())
673673
})?;
674674

675-
missing_path(repo_path.join("Package.swift"), |path| {
676-
generate_file(path, PACKAGE_SWIFT_TEMPLATE, language_name, &generate_opts)
677-
})?;
675+
missing_path_else(
676+
repo_path.join("Package.swift"),
677+
allow_update,
678+
|path| generate_file(path, PACKAGE_SWIFT_TEMPLATE, language_name, &generate_opts),
679+
|path| {
680+
let mut contents = fs::read_to_string(path)?;
681+
contents = contents.replace(
682+
"https://github.com/ChimeHQ/SwiftTreeSitter",
683+
"https://github.com/tree-sitter/swift-tree-sitter",
684+
);
685+
write_file(path, contents)?;
686+
Ok(())
687+
},
688+
)?;
678689

679690
Ok(())
680691
})?;

cli/src/templates/package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ let package = Package(
1414
.library(name: "PARSER_CLASS_NAME", targets: ["PARSER_CLASS_NAME"]),
1515
],
1616
dependencies: [
17-
.package(url: "https://github.com/ChimeHQ/SwiftTreeSitter", from: "0.8.0"),
17+
.package(url: "https://github.com/tree-sitter/swift-tree-sitter", from: "0.8.0"),
1818
],
1919
targets: [
2020
.target(

0 commit comments

Comments
 (0)