use hyperlog_core::log::GraphItem; use crate::state::SharedState; pub struct Querier {} impl Querier { pub fn new() -> Self { Self {} } pub fn get_available_roots(&self) -> Option> { todo!() } pub fn get( &self, root: &str, path: impl IntoIterator>, ) -> Option { todo!() } } pub trait QuerierExt { fn querier(&self) -> Querier; } impl QuerierExt for SharedState { fn querier(&self) -> Querier { Querier::new() } }