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