Skip to main content

rl_lang/interpreter/stdlib/io/
write_file.rs

1use crate::{
2    interpreter::{evaluator::Evaluator, values::Value},
3    utils::{errors::Error, span::Span},
4};
5
6pub fn std_write_file(
7    eval: &mut Evaluator,
8    file: String,
9    content: String,
10    span: Span,
11) -> Result<Value, Error> {
12    std::fs::write(&file, content).map_err(|e| {
13        eval.err(
14            format!("write_file(): failed to write \"{}\": {}", file, e),
15            span,
16        )
17    })?;
18    Ok(Value::Null)
19}