feat(web): optional wordle-answers

This commit is contained in:
2026-08-21 17:57:45 +02:00
parent 87dfa0c142
commit 539534ad90
5 changed files with 137 additions and 18 deletions
+10 -3
View File
@@ -48,12 +48,19 @@ impl WordStats {
#[allow(dead_code)]
#[wasm_bindgen]
impl Solver {
pub fn new() -> Result<Solver, String> {
pub fn new(use_wordle_answers: bool) -> Result<Solver, String> {
let valid_words =
WordList::try_from(io::BufReader::new(io::Cursor::new(DEFAULT_VALID_WORDS)))?;
let answers = WordList::try_from(io::BufReader::new(io::Cursor::new(DEFAULT_ANSWERS)))?;
Ok(Solver(solver::Solver::new(valid_words, answers)))
if use_wordle_answers {
let answers = WordList::try_from(io::BufReader::new(io::Cursor::new(DEFAULT_ANSWERS)))?;
Ok(Solver(solver::Solver::new(valid_words, answers)))
} else {
Ok(Solver(solver::Solver::new(
valid_words.clone(),
valid_words,
)))
}
}
pub fn guess(&mut self, word: &str, colors: Vec<Color>) -> Result<(), String> {