MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / frontmatter_kind

Function frontmatter_kind

atomic-cli/src/commands/vault/context.rs:613–623  ·  view source on GitHub ↗

Extract the canonical `memoryKind`, accepting legacy `kind`/`type` fields.

(frontmatter_json: &str)

Source from the content-addressed store, hash-verified

611
612/// Extract the canonical `memoryKind`, accepting legacy `kind`/`type` fields.
613fn frontmatter_kind(frontmatter_json: &str) -> String {
614 serde_json::from_str::<serde_json::Value>(frontmatter_json)
615 .ok()
616 .and_then(|v| {
617 ["memoryKind", "kind", "type"]
618 .iter()
619 .find_map(|key| v.get(key).and_then(|value| value.as_str()))
620 .map(String::from)
621 })
622 .unwrap_or_else(|| "project".to_string())
623}
624
625fn frontmatter_status(frontmatter_json: &str) -> Option<String> {
626 let value = serde_json::from_str::<serde_json::Value>(frontmatter_json).ok()?;

Callers 2

resolve_and_rankFunction · 0.85
is_eligible_memoryFunction · 0.85

Calls 3

getMethod · 0.65
iterMethod · 0.45
as_strMethod · 0.45

Tested by

no test coverage detected