diff --git a/demo/Cargo.toml b/demo/Cargo.toml new file mode 100644 index 0000000..5eb3be1 --- /dev/null +++ b/demo/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "demo" +version = "0.1.0" +edition = "2021" +build = "build.rs" + +[dependencies] diff --git a/demo/build.rs b/demo/build.rs new file mode 100644 index 0000000..87ee1ab --- /dev/null +++ b/demo/build.rs @@ -0,0 +1,18 @@ +use std::{ + env, + error::Error, + fs::File, + io::{BufWriter, Write}, + path::Path, +}; + +fn main() -> Result<(), Box> { + let out_dir = env::var("OUT_DIR")?; + let dest_path = Path::new(&out_dir).join("long_string.txt"); + let mut f = BufWriter::new(File::create(&dest_path)?); + + let long_string = "abc".repeat(100); + write!(f, "{}", long_string)?; + + Ok(()) +} diff --git a/demo/src/main.rs b/demo/src/main.rs new file mode 100644 index 0000000..728158b --- /dev/null +++ b/demo/src/main.rs @@ -0,0 +1,5 @@ +static LONG_STRING: &'static str = include_str!(concat!(env!("OUT_DIR"), "/long_string.txt")); + +fn main() { + println!("This package was compiled at {}", LONG_STRING); +}