Update the Sass/CSS build stop to return a proper error message
This commit is contained in:
parent
98d4c6083a
commit
ae8dbbe41d
|
@ -1,20 +1,23 @@
|
||||||
// Generates static assets.
|
// Generates static assets.
|
||||||
|
|
||||||
use std::env;
|
use std::env;
|
||||||
|
use std::error::Error;
|
||||||
use std::fs::File;
|
use std::fs::File;
|
||||||
use std::io::Write;
|
use std::io::Write;
|
||||||
use std::path::Path;
|
use std::path::Path;
|
||||||
|
|
||||||
use sass_rs::{self, Options};
|
use sass_rs::{self, Options};
|
||||||
|
|
||||||
fn main() {
|
fn main() -> Result<(), Box<dyn Error>> {
|
||||||
let dir = env::var("CARGO_MANIFEST_DIR").unwrap();
|
let dir = env::var("CARGO_MANIFEST_DIR").unwrap();
|
||||||
let scss_dir = Path::new(&dir).join("scss");
|
let scss_dir = Path::new(&dir).join("scss");
|
||||||
let source_css_file = scss_dir.join("stoptime.scss");
|
let source_css_file = scss_dir.join("stoptime.scss");
|
||||||
let css_dir = Path::new(&dir).join("static").join("css");
|
let css_dir = Path::new(&dir).join("static").join("css");
|
||||||
let target_css_file = css_dir.join("stoptime.css");
|
let target_css_file = css_dir.join("stoptime.css");
|
||||||
|
|
||||||
let sass = sass_rs::compile_file(&source_css_file, Options::default()).unwrap();
|
let sass = sass_rs::compile_file(&source_css_file, Options::default())
|
||||||
|
.map_err(|err| format!("Sass compilation failed: {}", err))?;
|
||||||
let mut f = File::create(&target_css_file).unwrap();
|
let mut f = File::create(&target_css_file).unwrap();
|
||||||
f.write_all(sass.as_bytes()).unwrap();
|
f.write_all(sass.as_bytes()).unwrap();
|
||||||
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue