use crate::ItemKind;
pub(crate) fn member(dir: &str) -> String {
format!("<member:{dir}>")
}
pub(crate) fn member_dir(segment: &str) -> Option<&str> {
segment.strip_prefix("<member:")?.strip_suffix('>')
}
pub(crate) fn marker(kind: ItemKind) -> &'static str {
match kind {
ItemKind::Package => "<package>",
ItemKind::Dependency => "<dependency>",
ItemKind::Feature => "<feature>",
ItemKind::Binary => "<binary>",
ItemKind::Example => "<example>",
_ => unreachable!("only manifest entry kinds have markers"),
}
}