use crate::{Result, Value};
use std::fs;
pub fn create(arg: &Value) -> Result<Value> {
let path = arg.as_string()?;
fs::create_dir_all(path)?;
Ok(Value::Empty)
}
pub fn read(arg: &Value) -> Result<Value> {
let path = arg.as_string()?;
let file_list = fs::read_dir(path)?
.map(|entry| {
let file_name = entry.unwrap().file_name().into_string().unwrap();
format!("{}\n", file_name)
})
.collect::<String>();
Ok(Value::String(file_list))
}
pub fn remove() -> Result<Value> {
Ok(Value::Empty)
}