feat(bindings)!: update swift bindings

This commit is contained in:
ObserverOfTime 2025-01-26 11:07:37 +02:00 committed by Amaan Qureshi
parent 1b3a9a4563
commit 51acdf9723
No known key found for this signature in database
GPG key ID: E67890ADC4227273
2 changed files with 17 additions and 6 deletions

View file

@ -652,7 +652,7 @@ pub fn generate_grammar_files(
// Generate Swift bindings
if tree_sitter_config.bindings.swift {
missing_path(bindings_dir.join("swift"), create_dir)?.apply(|path| {
let lang_path = path.join(format!("TreeSitter{camel_name}",));
let lang_path = path.join(format!("TreeSitter{camel_name}"));
missing_path(&lang_path, create_dir)?;
missing_path(lang_path.join(format!("{language_name}.h")), |path| {
@ -660,7 +660,7 @@ pub fn generate_grammar_files(
})?;
missing_path(
path.join(format!("TreeSitter{camel_name}Tests",)),
path.join(format!("TreeSitter{camel_name}Tests")),
create_dir,
)?
.apply(|path| {
@ -672,9 +672,20 @@ pub fn generate_grammar_files(
Ok(())
})?;
missing_path(repo_path.join("Package.swift"), |path| {
generate_file(path, PACKAGE_SWIFT_TEMPLATE, language_name, &generate_opts)
})?;
missing_path_else(
repo_path.join("Package.swift"),
allow_update,
|path| generate_file(path, PACKAGE_SWIFT_TEMPLATE, language_name, &generate_opts),
|path| {
let mut contents = fs::read_to_string(path)?;
contents = contents.replace(
"https://github.com/ChimeHQ/SwiftTreeSitter",
"https://github.com/tree-sitter/swift-tree-sitter",
);
write_file(path, contents)?;
Ok(())
},
)?;
Ok(())
})?;

View file

@ -14,7 +14,7 @@ let package = Package(
.library(name: "PARSER_CLASS_NAME", targets: ["PARSER_CLASS_NAME"]),
],
dependencies: [
.package(url: "https://github.com/ChimeHQ/SwiftTreeSitter", from: "0.8.0"),
.package(url: "https://github.com/tree-sitter/swift-tree-sitter", from: "0.8.0"),
],
targets: [
.target(