mirror of
https://gitlab.com/MisterBiggs/wordle-rs.git
synced 2025-06-16 14:06:40 +00:00
basic login implemented
This commit is contained in:
parent
4ded67039a
commit
5b87589478
9
Cargo.lock
generated
9
Cargo.lock
generated
@ -2,15 +2,6 @@
|
|||||||
# It is not intended for manual editing.
|
# It is not intended for manual editing.
|
||||||
version = 3
|
version = 3
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "owo-colors"
|
|
||||||
version = "3.2.0"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "20448fd678ec04e6ea15bbe0476874af65e98a01515d667aa49f1434dc44ebf4"
|
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "wordlers"
|
name = "wordlers"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
dependencies = [
|
|
||||||
"owo-colors",
|
|
||||||
]
|
|
||||||
|
@ -6,4 +6,4 @@ edition = "2021"
|
|||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
owo-colors = "3.2.0"
|
# owo-colors = "3.2.0"
|
||||||
|
28
src/main.rs
28
src/main.rs
@ -8,9 +8,17 @@ fn main() {
|
|||||||
.map(|word| word.trim().to_lowercase())
|
.map(|word| word.trim().to_lowercase())
|
||||||
.collect::<Vec<String>>();
|
.collect::<Vec<String>>();
|
||||||
|
|
||||||
let mut exact = "ak..";
|
let exact = ".u...";
|
||||||
let mut close: Vec<(char, usize)> = vec![('a', 2)];
|
let close: Vec<(char, usize)> = vec![
|
||||||
let mut banned = "ponieu";
|
('.', 0),
|
||||||
|
('m', 0),
|
||||||
|
('o', 1),
|
||||||
|
('h', 2),
|
||||||
|
('u', 3),
|
||||||
|
('r', 2),
|
||||||
|
('o', 4),
|
||||||
|
];
|
||||||
|
let banned = "ptbenisa";
|
||||||
|
|
||||||
words = words
|
words = words
|
||||||
.iter()
|
.iter()
|
||||||
@ -43,10 +51,11 @@ fn check_exact(word: &String, exact: &str) -> bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn check_close(word: &String, close: &Vec<(char, usize)>) -> bool {
|
fn check_close(word: &String, close: &Vec<(char, usize)>) -> bool {
|
||||||
let mut w = word.chars();
|
|
||||||
|
|
||||||
for (character, index) in close {
|
for (character, index) in close {
|
||||||
if character.to_owned() == w.nth(index - 1).unwrap() {
|
if *character == '.' {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if *character == word.chars().nth(*index).unwrap() {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -73,10 +82,9 @@ fn word_value(word: &String) -> usize {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: reimplement after needs uses letter index
|
if word.chars().last().unwrap() == 's' {
|
||||||
// if word.chars().last().unwrap() == 's' {
|
value = value + 3;
|
||||||
// value = value + 3;
|
}
|
||||||
// }
|
|
||||||
|
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user