summaryrefslogtreecommitdiff
path: root/src/codegen.rs
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2021-01-09 14:49:36 +0000
committerDaniel Silverstone <dsilvers@digital-scurf.org>2021-01-09 14:49:36 +0000
commit9d5758cd7b6bf63c83232fc0a71ae906a2be9c8b (patch)
treeb78f4304820009b17c4c1a35df7b364e4667e4c4 /src/codegen.rs
parent41e1968d4f546360c3f19b87a311cd7f6b8ebadc (diff)
downloadsubplot-9d5758cd7b6bf63c83232fc0a71ae906a2be9c8b.tar.gz
chore: Simplify to use resource::read_as_string
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
Diffstat (limited to 'src/codegen.rs')
-rw-r--r--src/codegen.rs13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/codegen.rs b/src/codegen.rs
index f436a34..063f8a2 100644
--- a/src/codegen.rs
+++ b/src/codegen.rs
@@ -1,7 +1,7 @@
use crate::{resource, Document, SubplotError, TemplateSpec};
use std::collections::HashMap;
use std::fs::File;
-use std::io::prelude::{Read, Write};
+use std::io::Write;
use std::path::{Path, PathBuf};
use base64::encode;
@@ -52,8 +52,8 @@ fn context(doc: &mut Document) -> Result<Context> {
let funcs_filenames = doc.meta().functions_filenames();
let mut funcs = vec![];
for filename in funcs_filenames {
- let content =
- cat(filename).map_err(|e| SubplotError::FunctionsFileNotFound(filename.into(), e))?;
+ let content = resource::read_as_string(filename)
+ .map_err(|e| SubplotError::FunctionsFileNotFound(filename.into(), e.into()))?;
funcs.push(Func::new(filename, content));
}
context.insert("functions", &funcs);
@@ -73,13 +73,6 @@ fn tera(tmplspec: &TemplateSpec) -> Result<Tera> {
Ok(tera)
}
-fn cat<P: AsRef<Path>>(filename: P) -> Result<String> {
- let mut f = resource::open(filename)?;
- let mut buf = String::new();
- f.read_to_string(&mut buf)?;
- Ok(buf)
-}
-
fn write(filename: &Path, content: &str) -> Result<()> {
let mut f: File = File::create(filename)?;
f.write_all(&content.as_bytes())?;