Skip to main content

moe_reference/
lib.rs

1// Embedded reference documentation for Albert CLI
2// These are high-value assets collected from production systems and OpenClaw
3
4pub const SOUL: &str = include_str!("../SOUL.md");
5pub const PATTERNS: &str = include_str!("../patterns.md");
6pub const SECURITY: &str = include_str!("../SECURITY.md");
7pub const ANTIPATTERNS: &str = include_str!("../antipatterns.md");
8pub const MEMORY: &str = include_str!("../MEMORY.md");
9pub const CONTRIBUTING: &str = include_str!("../CONTRIBUTING.md");
10pub const THREAT_MODEL: &str = include_str!("../THREAT-MODEL-ATLAS.md");
11pub const TESTING: &str = include_str!("../testing.md");
12
13/// Get a reference doc by name
14pub fn get_doc(name: &str) -> Option<&'static str> {
15    match name.to_lowercase().as_str() {
16        "soul" => Some(SOUL),
17        "patterns" => Some(PATTERNS),
18        "security" => Some(SECURITY),
19        "antipatterns" => Some(ANTIPATTERNS),
20        "memory" => Some(MEMORY),
21        "contributing" => Some(CONTRIBUTING),
22        "threat-model" | "threat" => Some(THREAT_MODEL),
23        "testing" | "tests" => Some(TESTING),
24        _ => None,
25    }
26}
27
28/// List all available reference docs
29pub fn list_docs() -> &'static [&'static str] {
30    &["soul", "patterns", "security", "antipatterns", "memory", "contributing", "threat-model", "testing"]
31}