commit a95925e66ff2b497594ca410247a2a9db1405b3e
parent e0e3ed3c274216cb3d10df9c06ec5a9b7c86874d
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Wed, 29 Mar 2023 19:28:07 -0700
cleanup
Diffstat:
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/lechatphp/mod.rs b/src/lechatphp/mod.rs
@@ -153,6 +153,10 @@ struct Letter {
}
impl Letter {
+ fn new(offset: Point, character: char) -> Self {
+ Self { offset, character }
+ }
+
fn key(&self) -> String {
format!("{}_{}_{}", self.character, self.offset.x, self.offset.y)
}
@@ -229,7 +233,7 @@ fn solve_difficulty3(img: &DynamicImage) -> Result<String, CaptchaErr> {
}
}
- let letter = Letter{offset: Point::new(x, y), character: c};
+ let letter = Letter::new(Point::new(x, y), c);
letters_map.insert(c, letter); // Keep letters in hashmap for easy access
break;
}
@@ -347,7 +351,7 @@ fn solve_difficulty3(img: &DynamicImage) -> Result<String, CaptchaErr> {
fn get_letter_in_direction(letter: &Letter, angle: f64, letters_map: &HashMap<char, Letter>) -> Letter {
let mut angle = angle;
let mut min_angle = f64::MAX;
- let mut out = Letter{offset: Point::new(0, 0), character: ' '};
+ let mut out = Letter::new(Point::new(0, 0), ' ');
// Visit every other letters
for (_, other_letter) in letters_map.iter() {
if other_letter.key() == letter.key() {