From 92670ec92b555383fc31cf42b15d4ea38f8e9c8f Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Tue, 17 Mar 2026 14:47:25 +0800 Subject: Extract build-time generation code into separate crate --- gen/gen_compile_info.rs | 51 ------------------------------------------------- 1 file changed, 51 deletions(-) delete mode 100644 gen/gen_compile_info.rs (limited to 'gen/gen_compile_info.rs') diff --git a/gen/gen_compile_info.rs b/gen/gen_compile_info.rs deleted file mode 100644 index 8d68d89..0000000 --- a/gen/gen_compile_info.rs +++ /dev/null @@ -1,51 +0,0 @@ -use std::path::PathBuf; - -use just_template::{Template, tmpl_param}; - -use crate::r#gen::{ - constants::{COMPILE_INFO_RS, COMPILE_INFO_RS_TEMPLATE}, - env::{get_git_branch, get_git_commit, get_platform, get_toolchain, get_version}, -}; - -/// Generate compile info using just_template -pub async fn generate_compile_info(repo_root: &PathBuf) { - // Read the template code - let template_code = tokio::fs::read_to_string(repo_root.join(COMPILE_INFO_RS_TEMPLATE)) - .await - .unwrap(); - - // Get all the values needed for the template - let date = chrono::Local::now().format("%Y-%m-%d %H:%M:%S").to_string(); - let target = std::env::var("TARGET").unwrap_or_else(|_| "unknown".to_string()); - let platform = get_platform(&target); - let toolchain = get_toolchain(); - let version = get_version(); - let branch = get_git_branch().unwrap_or_else(|_| "unknown".to_string()); - let commit = get_git_commit().unwrap_or_else(|_| "unknown".to_string()); - - // Create a Template instance - let mut template = Template::from(template_code); - - // Set all parameters - tmpl_param!( - template, - date = date, - target = target, - platform = platform, - toolchain = toolchain, - version = version, - branch = branch, - commit = commit - ); - - // Expand the template - let generated_code = template.expand().unwrap(); - - // Write the generated code - let compile_info_path = repo_root.join(COMPILE_INFO_RS); - tokio::fs::write(compile_info_path, generated_code) - .await - .unwrap(); - - println!("Generated compile_info.rs using just_template"); -} -- cgit