Skip to content

Commit

Permalink
Add support to Rust (#22)
Browse files Browse the repository at this point in the history
* Add support to Rust

* Fix crash when loading language configuration

that may not exist
  • Loading branch information
unnamedd authored Nov 21, 2024
1 parent fc2883d commit 4f4994e
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 1 deletion.
2 changes: 1 addition & 1 deletion Edit/Modules/SyntaxService/LanguageDataStore.swift
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ extension LanguageDataStore {
}

Task {
_ = try! await loadLanguageConfiguration(with: utType, identifier: identifier)
_ = try? await loadLanguageConfiguration(with: utType, identifier: identifier)
}

return nil
Expand Down
9 changes: 9 additions & 0 deletions Edit/Modules/SyntaxService/LanguageProfile+Profiles.swift
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,10 @@ extension LanguageProfile {
if utType.conforms(to: .rubyScript) {
return LanguageProfile.rubyProfile
}

if utType.conforms(to: .rustSource) {
return LanguageProfile.rustProfile
}

if utType.conforms(to: .swiftSource) {
return LanguageProfile.swiftProfile
Expand Down Expand Up @@ -142,6 +146,11 @@ extension LanguageProfile {
language: Language(tree_sitter_swift())
)

static let rustProfile = LanguageProfile(
RootLanguage.rust,
language: Language(tree_sitter_rust())
)

static let genericProfile = LanguageProfile(
name: "generic",
language: nil,
Expand Down

0 comments on commit 4f4994e

Please sign in to comment.