use std::sync::OnceLock;
use super::lexicon::load_data_document;
const EMBEDDED_CUES: &str = include_str!("../../data/meta/dreaming-cues.lino");
#[must_use]
pub fn parse_requirement_cues(text: &str) -> Vec<String> {
text.lines()
.filter_map(|line| line.trim().strip_prefix("cue \"")?.strip_suffix('"'))
.map(str::to_lowercase)
.collect()
}
pub fn requirement_cues() -> &'static [String] {
static CUES: OnceLock<Vec<String>> = OnceLock::new();
CUES.get_or_init(|| {
parse_requirement_cues(&load_data_document("dreaming-cues.lino", EMBEDDED_CUES))
})
}