Skip to content

Commit 96d4bc1

Browse files
authored
Merge pull request #1209 from Turbo87/expect
Replace `.expect()` calls with `eyre::WrapErr` usage
2 parents ecaa79e + c3701ea commit 96d4bc1

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

src/lib.rs

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ use std::convert::AsRef;
1212
use std::fs::{self, File};
1313
use std::io::{self, Write};
1414
use std::path::{Path, PathBuf};
15+
use eyre::{eyre, WrapErr};
1516
use rayon::prelude::*;
1617

1718
struct Generator<'a> {
@@ -87,33 +88,38 @@ impl<'a> Generator<'a> {
8788
for blog in &self.blogs {
8889
self.render_blog(blog)?;
8990
}
90-
self.compile_sass("app");
91-
self.compile_sass("fonts");
92-
self.concat_vendor_css(vec!["skeleton", "tachyons"]);
91+
self.compile_sass("app")?;
92+
self.compile_sass("fonts")?;
93+
self.concat_vendor_css(vec!["skeleton", "tachyons"])?;
9394
self.copy_static_files()?;
9495
Ok(())
9596
}
9697

97-
fn compile_sass(&self, filename: &str) {
98+
fn compile_sass(&self, filename: &str) -> eyre::Result<()> {
9899
let scss_file = format!("./src/styles/{}.scss", filename);
99100
let css_file = format!("./static/styles/{}.css", filename);
100101

101102
let css = compile_file(&scss_file, Options::default())
102-
.expect(&format!("couldn't compile sass: {}", &scss_file));
103+
.map_err(|error| eyre!(error))
104+
.wrap_err_with(|| format!("couldn't compile sass: {}", &scss_file))?;
103105
let mut file =
104-
File::create(&css_file).expect(&format!("couldn't make css file: {}", &css_file));
106+
File::create(&css_file).wrap_err_with(|| format!("couldn't make css file: {}", &css_file))?;
105107
file.write_all(&css.into_bytes())
106-
.expect(&format!("couldn't write css file: {}", &css_file));
108+
.wrap_err_with(|| format!("couldn't write css file: {}", &css_file))?;
109+
110+
Ok(())
107111
}
108112

109-
fn concat_vendor_css(&self, files: Vec<&str>) {
113+
fn concat_vendor_css(&self, files: Vec<&str>)-> eyre::Result<()> {
110114
let mut concatted = String::new();
111115
for filestem in files {
112116
let vendor_path = format!("./static/styles/{}.css", filestem);
113-
let contents = fs::read_to_string(vendor_path).expect("couldn't read vendor css");
117+
let contents = fs::read_to_string(vendor_path).wrap_err("couldn't read vendor css")?;
114118
concatted.push_str(&contents);
115119
}
116-
fs::write("./static/styles/vendor.css", &concatted).expect("couldn't write vendor css");
120+
fs::write("./static/styles/vendor.css", &concatted).wrap_err("couldn't write vendor css")?;
121+
122+
Ok(())
117123
}
118124

119125
fn render_blog(&self, blog: &Blog) -> eyre::Result<()> {

0 commit comments

Comments
 (0)