mirror of
https://github.com/Dummi26/mers.git
synced 2025-03-10 05:43:53 +01:00
.
This commit is contained in:
parent
77178addac
commit
47dc763b23
@ -433,7 +433,9 @@ impl RScript {
|
||||
Ok(Self { main, info })
|
||||
}
|
||||
pub fn run(&self, args: Vec<VData>) -> VData {
|
||||
self.main.inputs[0].lock().unwrap().0 = VDataEnum::List(VSingleType::Any.into(), args).to();
|
||||
for (input, arg) in self.main.inputs.iter().zip(args.into_iter()) {
|
||||
input.lock().unwrap().0 = arg;
|
||||
}
|
||||
self.main.run(&self.info)
|
||||
}
|
||||
}
|
||||
|
@ -192,17 +192,19 @@ fn normal_main() {
|
||||
};
|
||||
info.main_fn_args = vec![(
|
||||
"args".to_string(),
|
||||
VSingleType::List(VSingleType::Any.into()).to(),
|
||||
VSingleType::List(VSingleType::String.into()).to(),
|
||||
)];
|
||||
match parsing::parse::parse_custom_info(&mut file, info) {
|
||||
Ok(script) => {
|
||||
if run {
|
||||
script.run(
|
||||
script.run(vec![VDataEnum::List(
|
||||
VSingleType::String.to(),
|
||||
std::env::args()
|
||||
.skip(args_to_skip)
|
||||
.map(|v| VDataEnum::String(v).to())
|
||||
.collect(),
|
||||
);
|
||||
)
|
||||
.to()]);
|
||||
}
|
||||
}
|
||||
Err(e) => {
|
||||
|
Loading…
Reference in New Issue
Block a user