pub(crate) struct MdPath<'a> {
path: &'a str,
key: Option<&'a str>,
}
impl<'a> MdPath<'a> {
pub const ANONYMOUS_ROOT: &'static str = "";
pub fn path(&self) -> &'a str {
self.path
}
pub fn key(&self) -> Option<&'a str> {
self.key
}
}
impl<'a> From<&'a str> for MdPath<'a> {
fn from(value: &'a str) -> Self {
let values = &mut value.trim().splitn(2, '#');
Self {
path: values.next().unwrap(),
key: values.next(),
}
}
}