use std::collections::BTreeMap;
use vrl::{
compiler::{Context, TargetValue, TimeZone, state::RuntimeState},
value,
value::{Secrets, Value},
};
fn main() {
let src = ".x";
let fns = vrl::stdlib::all();
let result = vrl::compiler::compile(src, &fns).unwrap();
let mut target = TargetValue {
value: value!({x: 1}),
metadata: Value::Object(BTreeMap::new()),
secrets: Secrets::default(),
};
let mut state = RuntimeState::default();
let timezone = TimeZone::default();
let mut ctx = Context::new(&mut target, &mut state, &timezone);
let value = result.program.resolve(&mut ctx).unwrap();
assert_eq!(value, value!(1));
}