@@ -84,7 +84,6 @@ pub struct IndentQuery {
8484 pub outdent: HashSet<String>,
8585}
8686
87−#[cfg(not(feature = "embed_runtime"))]
8887fn load_runtime_file(language: &str, filename: &str) -> Result<String, std::io::Error> {
8988 let path = crate::RUNTIME_DIR
9089 .join("queries")
@@ -93,34 +92,6 @@ fn load_runtime_file(language: &str, filename: &str) -> Result<String, std::io::
9392 std::fs::read_to_string(&path)
9493}
9594
96−#[cfg(feature = "embed_runtime")]
97−fn load_runtime_file(language: &str, filename: &str) -> Result<String, Box<dyn std::error::Error>> {
98− use std::path::PathBuf;
99−
100− #[derive(rust_embed::RustEmbed)]
101− #[folder = "../runtime/"]
102− struct Runtime;
103−
104− #[derive(Debug)]
105− struct EmbeddedFileNotFoundError {
106− path: PathBuf,
107− }
108− impl std::error::Error for EmbeddedFileNotFoundError {}
109− impl fmt::Display for EmbeddedFileNotFoundError {
110− fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
111− write!(f, "failed to load embedded file {}", self.path.display())
112− }
113− }
114−
115− let path = PathBuf::from("queries").join(language).join(filename);
116−
117− if let Some(query_bytes) = Runtime::get(&path.display().to_string()) {
118− String::from_utf8(query_bytes.to_vec()).map_err(|err| err.into())
119− } else {
120− Err(Box::new(EmbeddedFileNotFoundError { path }))
121− }
122−}
123−
12495fn read_query(language: &str, filename: &str) -> String {
12596 static INHERITS_REGEX: Lazy<Regex> =
12697 Lazy::new(|| Regex::new(r";+\s*inherits\s*:?\s*([a-z_,()]+)\s*").unwrap());