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", "file_ext": "rs",
"simple_script_url": "https://git.hatter.ink/rust-scripts/scriptbase/raw/branch/main/single-scripts/$NAME", "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", "project_script_url": "https://git.hatter.ink/rust-scripts/scriptbase/raw/branch/main/$NAME/src/main.rs",
"script_sub_dir": "src",
"skip_dirs": [] "skip_dirs": []
} }

View File

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