aboutsummaryrefslogtreecommitdiff
path: root/example
diff options
context:
space:
mode:
Diffstat (limited to 'example')
-rw-r--r--example/Cargo.toml17
-rw-r--r--example/build.rs10
-rw-r--r--example/data/empty0
-rw-r--r--example/data/foo1
-rw-r--r--example/data/inner/boom1
-rw-r--r--example/src/main.rs11
6 files changed, 40 insertions, 0 deletions
diff --git a/example/Cargo.toml b/example/Cargo.toml
new file mode 100644
index 0000000..678f8fb
--- /dev/null
+++ b/example/Cargo.toml
@@ -0,0 +1,17 @@
+[package]
+name = "foo"
+version = "0.1.0"
+authors = ["Till Höppner <till@hoeppner.ws>"]
+build = "build.rs"
+include = ["data", "data/*", "data/**"]
+publish = false
+
+[dependencies]
+phf = "0.7.12"
+# includedir = "0.1.1"
+includedir = { path = "../lib" }
+
+[build-dependencies]
+# includedir = "0.1.1"
+includedir = { path = "../lib" }
+includedir_codegen = { path = "../codegen" }
diff --git a/example/build.rs b/example/build.rs
new file mode 100644
index 0000000..fb23001
--- /dev/null
+++ b/example/build.rs
@@ -0,0 +1,10 @@
+extern crate includedir_codegen;
+
+use includedir_codegen::Compression;
+
+fn main() {
+ includedir_codegen::start("FILES")
+ .dir("data", Compression::Gzip)
+ .build("data.rs")
+ .unwrap();
+}
diff --git a/example/data/empty b/example/data/empty
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/example/data/empty
diff --git a/example/data/foo b/example/data/foo
new file mode 100644
index 0000000..257cc56
--- /dev/null
+++ b/example/data/foo
@@ -0,0 +1 @@
+foo
diff --git a/example/data/inner/boom b/example/data/inner/boom
new file mode 100644
index 0000000..9e2ba7e
--- /dev/null
+++ b/example/data/inner/boom
@@ -0,0 +1 @@
+boom
diff --git a/example/src/main.rs b/example/src/main.rs
new file mode 100644
index 0000000..9ca782c
--- /dev/null
+++ b/example/src/main.rs
@@ -0,0 +1,11 @@
+extern crate includedir;
+extern crate phf;
+
+include!(concat!(env!("OUT_DIR"), "/data.rs"));
+
+fn main() {
+ println!("{:?}", FILES.get("data/foo"))
+ // for (k, v) in FILES.entries() {
+ // println!("{}: {} bytes", k, v.len());
+ // }
+}