Skip to content

Commit

Permalink
Remove some language references
Browse files Browse the repository at this point in the history
These are removed by assuming a language always exists. Any missing language will be found later.

Additionally, this commit standardizes the language names and filesnames to always use -.
  • Loading branch information
Erin van der Veen committed Jun 28, 2023
1 parent 331c1b0 commit 2bec0ab
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 26 deletions.
4 changes: 2 additions & 2 deletions topiary/languages.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ name = "ocaml"
extensions = ["ml"]

[[language]]
name = "ocaml_interface"
name = "ocaml-interface"
extensions = ["mli"]

[[language]]
Expand All @@ -28,6 +28,6 @@ name = "toml"
extensions = ["toml"]

[[language]]
name = "tree_sitter_query"
name = "tree-sitter-query"
extensions = ["scm"]

31 changes: 7 additions & 24 deletions topiary/src/language.rs
Original file line number Diff line number Diff line change
Expand Up @@ -66,31 +66,20 @@ impl Language {
"json" => tree_sitter_json::language(),
"nickel" => tree_sitter_nickel::language(),
"ocaml" => tree_sitter_ocaml::language_ocaml(),
"ocaml_interface" => tree_sitter_ocaml::language_ocaml_interface(),
"ocaml-interface" => tree_sitter_ocaml::language_ocaml_interface(),
"rust" => tree_sitter_rust::language(),
"toml" => tree_sitter_toml::language(),
"tree_sitter_query" => tree_sitter_query::language(),
"tree-sitter-query" => tree_sitter_query::language(),
name => return Err(FormatterError::UnsupportedLanguage(name.to_string())),
}
.into())
}

#[cfg(target_arch = "wasm32")]
pub async fn grammar_wasm(&self) -> FormatterResult<tree_sitter_facade::Language> {
let language_name = match self.name.as_str() {
"bash" => "bash",
"json" => "json",
"nickel" => "nickel",
"ocaml" => "ocaml",
"ocaml_interface" => "ocaml_interface",
"rust" => "rust",
"toml" => "toml",
"tree_sitter_query" => "query",
name => return Err(FormatterError::UnsupportedLanguage(name.to_string())),
};

Ok(web_tree_sitter::Language::load_path(&format!(
"/playground/scripts/tree-sitter-{language_name}.wasm"
"/playground/scripts/tree-sitter-{}.wasm",
self.name
))
.await
.map_err(|e| {
Expand Down Expand Up @@ -118,14 +107,8 @@ impl TryFrom<&Language> for PathBuf {

fn try_from(language: &Language) -> FormatterResult<Self> {
let basename = Self::from(match language.name.as_str() {
"bash" => "bash",
"json" => "json",
"nickel" => "nickel",
"ocaml" | "ocaml_interface" => "ocaml",
"rust" => "rust",
"toml" => "toml",
"tree_sitter_query" => "tree-sitter-query",
name => return Err(FormatterError::UnsupportedLanguage(name.to_string())),
"ocaml" | "ocaml-interface" => "ocaml",
name => name,
})
.with_extension("scm");

Expand Down Expand Up @@ -187,7 +170,7 @@ impl SupportedLanguage {
SupportedLanguage::Json => "json",
SupportedLanguage::Nickel => "nickel",
SupportedLanguage::Ocaml => "ocaml",
SupportedLanguage::OcamlInterface => "ocaml_interface",
SupportedLanguage::OcamlInterface => "ocaml-interface",
SupportedLanguage::Toml => "toml",
}
}
Expand Down

0 comments on commit 2bec0ab

Please # to comment.