1pub 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
13pub 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
28pub fn list_docs() -> &'static [&'static str] {
30 &["soul", "patterns", "security", "antipatterns", "memory", "contributing", "threat-model", "testing"]
31}