use std::sync::OnceLock;
use crate::assets::quotes_text;
static QUOTES: OnceLock<Vec<String>> = OnceLock::new();
fn get_quotes() -> &'static Vec<String> {
QUOTES.get_or_init(|| {
let text = quotes_text();
text.lines()
.map(|l| l.trim().to_string())
.filter(|l| !l.is_empty())
.collect()
})
}
pub fn quotes_count() -> usize {
let q = get_quotes();
if q.is_empty() { 1 } else { q.len() }
}
pub fn get_quote(idx: usize) -> &'static str {
let quotes = get_quotes();
if quotes.is_empty() {
return "";
}
"es[idx % quotes.len()]
}