feat: add script_sub_dir
This commit is contained in:
@@ -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": []
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user