use {crate::value::Value, std::collections::HashMap};
#[derive(Debug, Default)]
pub struct Externals {
pub(crate) variables: HashMap<String, Value>,
}
impl Externals {
pub fn set_variable(&mut self, name: impl AsRef<str>, value: impl Into<Value>) {
self.variables
.insert(name.as_ref().to_string(), value.into());
}
pub fn with_variable(mut self, name: impl AsRef<str>, value: impl Into<Value>) -> Self {
self.set_variable(name, value);
self
}
}