From 70711ad33485b87bcc3a670a034dbd97901bc31c Mon Sep 17 00:00:00 2001 From: "Christoph J. Scherr" Date: Mon, 22 Jul 2024 16:52:08 +0200 Subject: [PATCH] refactor(solver): debugging interactive --- src/bin/solve/simple.rs | 5 ++++- src/solve/mod.rs | 1 - 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/bin/solve/simple.rs b/src/bin/solve/simple.rs index 3c8673d..622fcc0 100644 --- a/src/bin/solve/simple.rs +++ b/src/bin/solve/simple.rs @@ -129,6 +129,7 @@ fn help_guess_interactive(cli: Cli) -> anyhow::Result<()> { } ReplCommand::Solve => { let best_guess = solver.guess_for(&game)?; + debug!("game state: {game:?}"); println!("best guess: {best_guess}"); } ReplCommand::Guess { @@ -136,12 +137,13 @@ fn help_guess_interactive(cli: Cli) -> anyhow::Result<()> { evalutation, } => { let guess = game.guess(your_guess, Some(evalutation)); + debug!("your guess: {guess:?}"); if guess.is_err() { eprintln!("{}", style(guess.unwrap_err()).red().bold()); continue; } println!("{}", guess.unwrap()); - debug!("current gamestate: {game:#?}"); + debug!("game state: {game:#?}"); } _ => todo!(), } @@ -164,6 +166,7 @@ fn play_native_non_interactive(cli: Cli) -> anyhow::Result<()> { let mut _guess: Word; loop { response = solver.make_a_move(&mut game)?; + debug!("game state: {game:#?}"); println!("{}. guess: {response}", game.step() - 1); if response.finished() { diff --git a/src/solve/mod.rs b/src/solve/mod.rs index 456911f..9a9368c 100644 --- a/src/solve/mod.rs +++ b/src/solve/mod.rs @@ -148,7 +148,6 @@ impl<'wl, WL: WordList> Solver<'wl, WL> for AnyBuiltinSolver<'wl, WL> { Ok(Self::Naive(NaiveSolver::build(wordlist)?)) } fn guess_for(&self, game: &Game<'wl, WL>) -> WResult { - debug!("solver: {self:?}"); Ok(match self { Self::Naive(solver) => solver.guess_for(game)?, Self::Stupid(solver) => solver.guess_for(game)?,