aboutsummaryrefslogtreecommitdiffstats
path: root/testing
diff options
context:
space:
mode:
authorLibravatar Dirkjan Ochtman <dirkjan@ochtman.nl>2017-02-08 18:33:04 +0100
committerLibravatar Dirkjan Ochtman <dirkjan@ochtman.nl>2017-02-08 18:34:25 +0100
commit66dd21c8577330c625f32c7cf59635dbc7c36115 (patch)
tree6f0c16cf8ae5ae829345d98c94ae01b097aa68c1 /testing
parent1dc554fafc8a97c211d35e7d756c04bc0dc93c1c (diff)
downloadaskama-66dd21c8577330c625f32c7cf59635dbc7c36115.tar.gz
askama-66dd21c8577330c625f32c7cf59635dbc7c36115.tar.bz2
askama-66dd21c8577330c625f32c7cf59635dbc7c36115.zip
Move build script helper code into askama crate
Diffstat (limited to 'testing')
-rw-r--r--testing/Cargo.toml3
-rw-r--r--testing/build.rs25
2 files changed, 5 insertions, 23 deletions
diff --git a/testing/Cargo.toml b/testing/Cargo.toml
index 6acdaf5..449cc6b 100644
--- a/testing/Cargo.toml
+++ b/testing/Cargo.toml
@@ -8,3 +8,6 @@ build = "build.rs"
[dependencies]
askama = { path = "../askama" }
askama_derive = { path = "../askama_derive" }
+
+[build-dependencies]
+askama = { path = "../askama" }
diff --git a/testing/build.rs b/testing/build.rs
index 2f868f4..89e3e6b 100644
--- a/testing/build.rs
+++ b/testing/build.rs
@@ -1,26 +1,5 @@
-use std::env;
-use std::fs::{self, DirEntry};
-use std::io;
-use std::path::Path;
-
-fn visit_dirs(dir: &Path, cb: &Fn(&DirEntry)) -> io::Result<()> {
- if dir.is_dir() {
- for entry in try!(fs::read_dir(dir)) {
- let entry = try!(entry);
- let path = entry.path();
- if path.is_dir() {
- try!(visit_dirs(&path, cb));
- } else {
- cb(&entry);
- }
- }
- }
- Ok(())
-}
+extern crate askama;
fn main() {
- let root = env::var("CARGO_MANIFEST_DIR").unwrap();
- visit_dirs(&Path::new(&root).join("templates"), &|e: &DirEntry| {
- println!("cargo:rerun-if-changed={}", e.path().to_str().unwrap());
- }).unwrap();
+ askama::rerun_if_templates_changed();
}