use rustc_hash::FxHashMap;
use serde_json::Value;
#[derive(Debug, Clone, Default)]
pub struct LoadedContext {
pub files: FxHashMap<String, Value>,
pub session: Option<Value>,
}
impl LoadedContext {
pub fn new() -> Self {
Self::default()
}
pub fn get_file(&self, alias: &str) -> Option<&Value> {
self.files.get(alias)
}
pub fn get_session(&self) -> Option<&Value> {
self.session.as_ref()
}
pub fn is_empty(&self) -> bool {
self.files.is_empty() && self.session.is_none()
}
pub fn file_count(&self) -> usize {
self.files.len()
}
}