From f8b74203b7457fbf0482ec9e10266b370b1bfeab Mon Sep 17 00:00:00 2001 From: Lukas Stabe Date: Sat, 26 Sep 2020 23:07:24 +0200 Subject: compile scss at build time --- build.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 build.rs (limited to 'build.rs') diff --git a/build.rs b/build.rs new file mode 100644 index 0000000..c759316 --- /dev/null +++ b/build.rs @@ -0,0 +1,13 @@ +use std::env; +use std::fs; +use std::path::Path; + +fn main() { + let out_dir = env::var_os("OUT_DIR").unwrap(); + let dest_path = Path::new(&out_dir).join("style.css"); + fs::write( + &dest_path, + grass::from_string(include_str!("data/style.scss").to_string(), &grass::Options::default()).unwrap() + ).unwrap(); + println!("cargo:rerun-if-changed=data/style.css"); +} -- cgit v1.2.3 From ff858847ab75fd2416124047a8ef0a12138468aa Mon Sep 17 00:00:00 2001 From: Lukas Stabe Date: Sat, 26 Sep 2020 23:16:20 +0200 Subject: cargo fmt --- build.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'build.rs') diff --git a/build.rs b/build.rs index c759316..78b4975 100644 --- a/build.rs +++ b/build.rs @@ -7,7 +7,12 @@ fn main() { let dest_path = Path::new(&out_dir).join("style.css"); fs::write( &dest_path, - grass::from_string(include_str!("data/style.scss").to_string(), &grass::Options::default()).unwrap() - ).unwrap(); + grass::from_string( + include_str!("data/style.scss").to_string(), + &grass::Options::default(), + ) + .unwrap(), + ) + .unwrap(); println!("cargo:rerun-if-changed=data/style.css"); } -- cgit v1.2.3 From 9b9a1ab12428f24b2fa8e70bef2b84aa176c50a6 Mon Sep 17 00:00:00 2001 From: Lukas Stabe Date: Thu, 1 Oct 2020 18:05:24 +0200 Subject: fix build.rs rerun-if-changed --- build.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'build.rs') diff --git a/build.rs b/build.rs index 78b4975..3ac300a 100644 --- a/build.rs +++ b/build.rs @@ -14,5 +14,5 @@ fn main() { .unwrap(), ) .unwrap(); - println!("cargo:rerun-if-changed=data/style.css"); + println!("cargo:rerun-if-changed=data/style.scss"); } -- cgit v1.2.3 From 89d96b9d7f1f2956609f326127753b05d1614309 Mon Sep 17 00:00:00 2001 From: Lukas Stabe Date: Fri, 2 Oct 2020 02:22:08 +0200 Subject: address feedback --- build.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'build.rs') diff --git a/build.rs b/build.rs index 3ac300a..a386b41 100644 --- a/build.rs +++ b/build.rs @@ -3,16 +3,15 @@ use std::fs; use std::path::Path; fn main() { - let out_dir = env::var_os("OUT_DIR").unwrap(); + let out_dir = env::var_os("OUT_DIR").expect("out dir env var missing"); let dest_path = Path::new(&out_dir).join("style.css"); fs::write( &dest_path, grass::from_string( include_str!("data/style.scss").to_string(), &grass::Options::default(), - ) - .unwrap(), - ) - .unwrap(); + ).expect("scss failed to compile"), + ).expect("failed to write css file"); + println!("cargo:rerun-if-changed=data/style.scss"); } -- cgit v1.2.3 From e58f078bf0bf9c1e55b9dc4bf814bd84eb3140a6 Mon Sep 17 00:00:00 2001 From: Lukas Stabe Date: Fri, 2 Oct 2020 02:36:45 +0200 Subject: more feedback --- build.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'build.rs') diff --git a/build.rs b/build.rs index a386b41..8c354d0 100644 --- a/build.rs +++ b/build.rs @@ -3,15 +3,17 @@ use std::fs; use std::path::Path; fn main() { - let out_dir = env::var_os("OUT_DIR").expect("out dir env var missing"); + let out_dir = env::var_os("OUT_DIR").expect("OUT_DIR env var missing"); let dest_path = Path::new(&out_dir).join("style.css"); fs::write( &dest_path, grass::from_string( include_str!("data/style.scss").to_string(), &grass::Options::default(), - ).expect("scss failed to compile"), - ).expect("failed to write css file"); + ) + .expect("scss failed to compile"), + ) + .expect("failed to write css file"); println!("cargo:rerun-if-changed=data/style.scss"); } -- cgit v1.2.3