use std::path::Path; use wordle_solver::{pattern::Pattern, solver::Solver, word_list::WordList}; pub fn main() { let wl = WordList::from_file(Path::new("valid-words.csv")).unwrap(); let mut solver = Solver::from_single_word_list(wl); solver.apply_guess(Pattern::from_guess("CRANE", "CASTS").unwrap()); println!("{}", solver.tabular_format()); println!("{}", solver.best_word_format()); solver.apply_guess(Pattern::from_guess("CRANE", "WORKS").unwrap()); println!("{}", solver.tabular_format()); println!("{}", solver.best_word_format()); solver.apply_guess(Pattern::from_guess("CRANE", "PAPER").unwrap()); println!("{}", solver.tabular_format()); println!("{}", solver.best_word_format()); }