aboutsummaryrefslogtreecommitdiff
path: root/crates/tools/src/lib.rs
diff options
context:
space:
mode:
authorMuhammad Mominul Huque <[email protected]>2018-10-15 18:52:11 +0100
committerMuhammad Mominul Huque <[email protected]>2018-10-15 18:52:11 +0100
commitce73df065f89bb5aa17517de16c10f9e4d3abaeb (patch)
treec8afdd06e562f5cd0040b41f577a881887b5a26a /crates/tools/src/lib.rs
parent33b378797c33bf29af4104e0b11c31252451df0c (diff)
Use CARGO_MANIFEST_DIR for locating the grammar.ron file
Diffstat (limited to 'crates/tools/src/lib.rs')
-rw-r--r--crates/tools/src/lib.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/crates/tools/src/lib.rs b/crates/tools/src/lib.rs
index 7b5a60847..ba7d10caa 100644
--- a/crates/tools/src/lib.rs
+++ b/crates/tools/src/lib.rs
@@ -71,9 +71,9 @@ pub fn update(path: &Path, contents: &str, verify: bool) -> Result<()> {
71 Ok(()) 71 Ok(())
72} 72}
73 73
74pub fn render_template(template: &str, grammarfile: &str) -> Result<String> { 74pub fn render_template(template: &str) -> Result<String> {
75 let grammar: ron::value::Value = { 75 let grammar: ron::value::Value = {
76 let text = fs::read_to_string(grammarfile)?; 76 let text = fs::read_to_string(format!("{}{}", Path::new(&std::env::var("CARGO_MANIFEST_DIR").unwrap()).parent().unwrap().to_str().unwrap(), "/ra_syntax/src/grammar.ron"))?;
77 ron::de::from_str(&text)? 77 ron::de::from_str(&text)?
78 }; 78 };
79 let template = fs::read_to_string(template)?; 79 let template = fs::read_to_string(template)?;