From 9613f912309108070739c7c686e2007f0815f602 Mon Sep 17 00:00:00 2001 From: Adrian Malacoda Date: Sun, 5 Aug 2018 01:39:45 -0500 Subject: [PATCH] Add sass function --- src/lib.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index ff6bd9a..80579fd 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -46,6 +46,22 @@ pub fn lessc (infile: &str, outfile: &str) -> PathBuf { full_outfile } +pub fn sass (infile: &str, outfile: &str) -> PathBuf { + let out_dir = env::var("OUT_DIR").unwrap(); + let out_dir = Path::new(&out_dir); + let full_outfile = out_dir.join(outfile); + let status = Command::new("node_modules/.bin/sass") + .args(&[infile, full_outfile.to_str().expect("failed to build output path")]) + .status() + .expect("failed to build css bundle"); + + if !status.success() { + panic!("Failed to sass input file {}", infile); + } + + full_outfile +} + pub struct ResourcesGenerator { resources: Vec }