use std::{borrow::Borrow, collections::BTreeMap};
use crate::value::{ToValue, Value};
pub trait TemplateInput {
fn get(&self, key: &str) -> Option<Value>;
}
impl<K: Borrow<str> + Ord, V: ToValue> TemplateInput for BTreeMap<K, V> {
fn get(&self, key: &str) -> Option<Value> {
self.get(key).map(|v| v.to_value())
}
}