add interactive solver #4

Merged
cscherrNT merged 29 commits from feat/interactive-solver into devel 2024-07-25 15:19:54 +02:00
5 changed files with 2 additions and 7 deletions
Showing only changes of commit 226ad3ea6e - Show all commits

View File

@ -1,5 +1,4 @@
use std::convert::Infallible; use std::convert::Infallible;
use std::fmt::Display;
use std::str::FromStr; use std::str::FromStr;
use libpt::cli::console::{style, StyledObject}; use libpt::cli::console::{style, StyledObject};

View File

@ -5,7 +5,6 @@ use crate::error::*;
use crate::wlist::word::{ManyWordsRef, Word, WordData}; use crate::wlist::word::{ManyWordsRef, Word, WordData};
use crate::wlist::WordList; use crate::wlist::WordList;
use libpt::cli::console::StyledObject;
use libpt::log::{debug, trace}; use libpt::log::{debug, trace};
pub mod response; pub mod response;

View File

@ -3,9 +3,7 @@ use crate::wlist::WordList;
use colored::Colorize; use colored::Colorize;
#[cfg(feature = "serde")] #[cfg(feature = "serde")]
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use std::convert::Infallible;
use std::fmt::Display; use std::fmt::Display;
use std::str::FromStr;
use super::{Evaluation, Game}; use super::{Evaluation, Game};
@ -49,7 +47,7 @@ impl From<char> for Status {
impl GuessResponse { impl GuessResponse {
pub(crate) fn new<WL: WordList>(guess: &Word, status: Evaluation, game: &Game<WL>) -> Self { pub(crate) fn new<WL: WordList>(guess: &Word, status: Evaluation, game: &Game<WL>) -> Self {
let mut new = Self { let new = Self {
guess: guess.to_owned(), guess: guess.to_owned(),
evaluation: status, evaluation: status,
solution: game.solution().cloned(), solution: game.solution().cloned(),

View File

@ -11,7 +11,6 @@ use crate::{
#[cfg(feature = "builtin")] #[cfg(feature = "builtin")]
pub mod naive; pub mod naive;
use libpt::log::debug;
#[cfg(feature = "builtin")] #[cfg(feature = "builtin")]
pub use naive::NaiveSolver; pub use naive::NaiveSolver;
#[cfg(feature = "builtin")] #[cfg(feature = "builtin")]

View File

@ -1,6 +1,6 @@
use libpt::log::{info, trace}; use libpt::log::{info, trace};
use crate::error::{Error, SolverError, WResult}; use crate::error::{SolverError, WResult};
use crate::wlist::word::{ManyWordDatas, Word}; use crate::wlist::word::{ManyWordDatas, Word};
use crate::wlist::WordList; use crate::wlist::WordList;