@@ -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 } ) ?;
0 commit comments