diff --git a/src/main.rs b/src/main.rs index 6d59968..519d88e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -52,12 +52,20 @@ fn check_exact(word: &String, exact: &str) -> bool { fn check_close(word: &String, close: &Vec<(char, usize)>) -> bool { for (character, index) in close { + // igore initialization value if *character == '.' { continue; } + + // character cant be in the same index if *character == word.chars().nth(*index).unwrap() { return false; } + + // character must appear in word to be valid guess + if !word.contains(*character) { + return false; + } } return true; }