use std::sync::LazyLock;
pub const VAGUE_NAME_TERMS: &[&str] = &["helper", "utils", "tools", "data", "files", "documents"];
pub static RE_FIRST_PERSON: LazyLock<regex::Regex> = LazyLock::new(|| {
regex::Regex::new(r"(?i)\b(I can|I will|I'll|I am|I'm|you can|you should|you will|you'll)\b")
.unwrap()
});
pub static RE_WINDOWS_PATH: LazyLock<regex::Regex> =
LazyLock::new(|| regex::Regex::new(r"[a-zA-Z]:\\|[a-zA-Z0-9_][\\][a-zA-Z0-9_]").unwrap());
pub static RE_TIME_SENSITIVE: LazyLock<regex::Regex> = LazyLock::new(|| {
regex::Regex::new(
r"(?i)\b(before|after|until|since|as of|by)\s+\w*\s*(january|february|march|april|may|june|july|august|september|october|november|december)?\s*\d{4}\b",
)
.unwrap()
});
pub const TRIGGER_PHRASES: &[&str] = &[
"use when",
"when the user",
"when working with",
"when asked",
"when you need",
"trigger",
"invoke when",
"should be used when",
"when users",
"when a user",
"use it when",
"useful when",
];