feat: add script_sub_dir

This commit is contained in:
2025-01-18 13:00:41 +08:00
parent b04013c325
commit d20f13c06b
2 changed files with 7 additions and 3 deletions

View File

@@ -2,5 +2,6 @@
"file_ext": "rs",
"simple_script_url": "https://git.hatter.ink/rust-scripts/scriptbase/raw/branch/main/single-scripts/$NAME",
"project_script_url": "https://git.hatter.ink/rust-scripts/scriptbase/raw/branch/main/$NAME/src/main.rs",
"script_sub_dir": "src",
"skip_dirs": []
}

View File

@@ -26,6 +26,7 @@ struct ScriptConfig {
file_ext: String,
simple_script_url: String,
project_script_url: String,
script_sub_dir: Option<String>,
skip_dirs: Vec<String>,
}
@@ -87,9 +88,11 @@ fn main() -> XResult<()> {
continue;
}
let abs_dir_entry = std::path::absolute(&dir_entry.path())?;
let main_script = abs_dir_entry
.join("src")
.join(format!("main.{}", script_config.file_ext));
let mut main_script = abs_dir_entry;
if let Some(sub_dir) = &script_config.script_sub_dir {
main_script = main_script.join(sub_dir);
}
main_script = main_script.join(format!("main.{}", script_config.file_ext));
if let Some(script_file_name) =
translate_script_dir_to_script_name(script_dir, &script_config)