@@ -84,7 +84,6 @@ pub struct IndentQuery {
84 pub outdent: HashSet<String>,
84 pub outdent: HashSet<String>,
87−#[cfg(not(feature = "embed_runtime"))]
88fn load_runtime_file(language: &str, filename: &str) -> Result<String, std::io::Error> {
87fn load_runtime_file(language: &str, filename: &str) -> Result<String, std::io::Error> {
89 let path = crate::RUNTIME_DIR
88 let path = crate::RUNTIME_DIR
90 .join("queries")
89 .join("queries")
@@ -93,34 +92,6 @@ fn load_runtime_file(language: &str, filename: &str) -> Result<String, std::io::
93 std::fs::read_to_string(&path)
92 std::fs::read_to_string(&path)
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;
100− #[derive(rust_embed::RustEmbed)]
101− #[folder = "../runtime/"]
105− struct EmbeddedFileNotFoundError {
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())
115− let path = PathBuf::from("queries").join(language).join(filename);
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())
120− Err(Box::new(EmbeddedFileNotFoundError { path }))
124fn read_query(language: &str, filename: &str) -> String {
95fn read_query(language: &str, filename: &str) -> String {
125 static INHERITS_REGEX: Lazy<Regex> =
96 static INHERITS_REGEX: Lazy<Regex> =
126 Lazy::new(|| Regex::new(r";+\s*inherits\s*:?\s*([a-z_,()]+)\s*").unwrap());
97 Lazy::new(|| Regex::new(r";+\s*inherits\s*:?\s*([a-z_,()]+)\s*").unwrap());