use std::path::PathBuf;
#[must_use]
pub fn load(embedded: &str, kind: &str, custom: Option<&str>) -> Vec<String> {
gossan_core::tierb::load_wordlist(
&[embedded],
kind,
custom,
&[PathBuf::from("crates/subdomain/wordlists")],
)
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn delegates_with_embedded_floor() {
let w = load("api\ndev\napi\n", "subdomains-none-xyz", None);
assert!(w.contains(&"api".to_string()) && w.contains(&"dev".to_string()));
assert_eq!(w.iter().filter(|x| *x == "api").count(), 1, "deduped via core");
}
#[test]
fn custom_replaces_via_core() {
let f = tempfile::NamedTempFile::new().unwrap();
std::fs::write(f.path(), "only\n").unwrap();
assert_eq!(
load("api\ndev\n", "subdomains", Some(&f.path().to_string_lossy())),
vec!["only"]
);
}
}