diff --git a/src/rustylee/Cargo.toml b/src/rustylee/Cargo.toml index 0de3323..4faebf7 100644 --- a/src/rustylee/Cargo.toml +++ b/src/rustylee/Cargo.toml @@ -2,6 +2,7 @@ name = "rustylee" version = "0.1.0" edition = "2024" +build = "build.rs" [dependencies] ctrlc = "3.5.2" diff --git a/src/rustylee/build.rs b/src/rustylee/build.rs new file mode 100644 index 0000000..9699d6a --- /dev/null +++ b/src/rustylee/build.rs @@ -0,0 +1,14 @@ +use std::fs; + +fn main() { + let pkg_version = env!("CARGO_PKG_VERSION"); + let mut content = fs::read_to_string("build_number.txt").unwrap_or("0".to_string()); + let mut build_num: u32 = content.trim().parse().unwrap_or(0); + + build_num += 1; + let full_version = format!("{}.{}", pkg_version, build_num); + + fs::write("build_number.txt", build_num.to_string()).unwrap(); + + println!("cargo:rustc-env=FULL_VERSION={}", full_version); +} \ No newline at end of file diff --git a/src/rustylee/build_number.txt b/src/rustylee/build_number.txt new file mode 100644 index 0000000..d7f3668 --- /dev/null +++ b/src/rustylee/build_number.txt @@ -0,0 +1 @@ +98 \ No newline at end of file diff --git a/src/rustylee/src/main.rs b/src/rustylee/src/main.rs index 4a99184..2e86efd 100644 --- a/src/rustylee/src/main.rs +++ b/src/rustylee/src/main.rs @@ -7,10 +7,12 @@ use std::sync::mpsc::{self, Receiver, Sender}; use std::{thread, time::Duration}; fn main() { + let semantic_version = env!("CARGO_PKG_VERSION").to_string(); let shutdown_requested = Arc::new(AtomicBool::new(false)); let s = shutdown_requested.clone(); setup_logging(); + info!("RustyLee: {}", env!("FULL_VERSION")); ctrlc::set_handler(move || { info!("[Signal] Shutdown signal caught!");