Skip to main content

rl_lang/interpreter/stdlib/fs/
rmdir.rs

1use crate::{
2    interpreter::{evaluator::Evaluator, values::Value},
3    utils::{errors::Error, span::Span},
4};
5
6pub fn std_rmdir(eval: &mut Evaluator, path: String, span: Span) -> Result<Value, Error> {
7    std::fs::remove_dir(&path).map_err(|e| {
8        eval.err(
9            format!("rmdir(): failed to delete \"{}\": {}", path, e),
10            span,
11        )
12    })?;
13    Ok(Value::Null)
14}