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}