mkdir
parent
af181b372c
commit
b48e0b65d0
@ -0,0 +1,25 @@
|
|||||||
|
use crate::{
|
||||||
|
error::ExecError,
|
||||||
|
run::{Call, Context, Value},
|
||||||
|
};
|
||||||
|
use std::{env, fs, io::Write};
|
||||||
|
|
||||||
|
pub struct Mkdir;
|
||||||
|
|
||||||
|
impl Call for Mkdir {
|
||||||
|
fn call(&self, ctx: &mut Context, args: &[Value]) -> Result<Value, ExecError> {
|
||||||
|
match args.len() {
|
||||||
|
0 => {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
1 => {
|
||||||
|
let path = args[0].try_as_str()?;
|
||||||
|
fs::create_dir(path)?;
|
||||||
|
}
|
||||||
|
_ => {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Ok(Value::None)
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue