@@ -2,19 +2,6 @@ use git2::Repository;
22use std:: { env, error:: Error , fs:: File , io:: Write , path:: Path } ;
33
44fn main ( ) {
5- // Don't rerun anytime a single change is made
6- println ! ( "cargo:rerun-if-changed=templates/style/vendored.scss" ) ;
7- println ! ( "cargo:rerun-if-changed=templates/style/base.scss" ) ;
8- println ! ( "cargo:rerun-if-changed=templates/style/_rustdoc.scss" ) ;
9- println ! ( "cargo:rerun-if-changed=templates/style/_vars.scss" ) ;
10- println ! ( "cargo:rerun-if-changed=templates/style/_utils.scss" ) ;
11- println ! ( "cargo:rerun-if-changed=templates/style/_navbar.scss" ) ;
12- println ! ( "cargo:rerun-if-changed=templates/style/_themes.scss" ) ;
13- println ! ( "cargo:rerun-if-changed=vendor/" ) ;
14- // TODO: are these right?
15- println ! ( "cargo:rerun-if-changed=.git/HEAD" ) ;
16- println ! ( "cargo:rerun-if-changed=.git/index" ) ;
17-
185 write_git_version ( ) ;
196 if let Err ( sass_err) = compile_sass ( ) {
207 panic ! ( "Error compiling sass: {}" , sass_err) ;
@@ -31,6 +18,10 @@ fn write_git_version() {
3118
3219 let mut file = File :: create ( & dest_path) . unwrap ( ) ;
3320 write ! ( file, "({} {})" , git_hash, build_date) . unwrap ( ) ;
21+
22+ // TODO: are these right?
23+ println ! ( "cargo:rerun-if-changed=.git/HEAD" ) ;
24+ println ! ( "cargo:rerun-if-changed=.git/index" ) ;
3425}
3526
3627fn get_git_hash ( ) -> Option < String > {
@@ -59,6 +50,12 @@ fn compile_sass_file(
5950 paths
6051 } ;
6152
53+ for path in & include_paths {
54+ for entry in walkdir:: WalkDir :: new ( path) {
55+ println ! ( "cargo:rerun-if-changed={}" , entry?. path( ) . display( ) ) ;
56+ }
57+ }
58+
6259 // Compile base.scss
6360 let mut context = Context :: new_file ( format ! ( "{}/{}.scss" , STYLE_DIR , name) ) ?;
6461 context. set_options ( Options {
0 commit comments