diff --git a/src/game/mod.rs b/src/game/mod.rs index b32e971..76a63fb 100644 --- a/src/game/mod.rs +++ b/src/game/mod.rs @@ -4,7 +4,7 @@ pub struct Game { precompute: bool, max_steps: usize, step: usize, - solution: String + solution: String, } impl Game { @@ -24,14 +24,15 @@ impl Game { /// # Errors /// /// This function will return an error if . - pub(crate) fn build(length: usize, precompute: bool, max_steps: usize) -> anyhow::Result<(Self)> { - let mut game = Game { - length, precompute, max_steps, + pub(crate) fn build(length: usize, precompute: bool, max_steps: usize) -> anyhow::Result { + let _game = Game { + length, + precompute, + max_steps, step: 0, - solution: String::default() // we actually set this later + solution: String::default(), // we actually set this later }; - // TODO: load wordlist of possible answers // TODO: select one as a solution at random // NOTE: The possible answers should be determined with a wordlist that has the @@ -79,14 +80,14 @@ impl Game { pub struct GameBuilder { length: usize, precompute: bool, - max_steps: usize + max_steps: usize, } impl GameBuilder { /// build a [`Game`] with the stored configuration pub fn build(self) -> anyhow::Result { - let game: Game = Game::build(self.length, self.precompute, self.max_steps)?; - Ok(game) + let game: Game = Game::build(self.length, self.precompute, self.max_steps)?; + Ok(game) } /// Should we pre compute all possible answers? This will make startup significantly more @@ -120,7 +121,7 @@ impl Default for GameBuilder { Self { length: super::DEFAULT_WORD_LENGTH, precompute: false, - max_steps: super::DEFAULT_MAX_STEPS + max_steps: super::DEFAULT_MAX_STEPS, } } } diff --git a/src/solvers/mod.rs b/src/solvers/mod.rs index e69de29..8b13789 100644 --- a/src/solvers/mod.rs +++ b/src/solvers/mod.rs @@ -0,0 +1 @@ +