Format code

This commit is contained in:
2025-05-28 17:03:20 -05:00
parent ce37b21d3d
commit d8136c2ff4
2 changed files with 74 additions and 20 deletions

View File

@@ -4,8 +4,6 @@ use std::fs::File;
use std::io::{BufReader, prelude::*}; use std::io::{BufReader, prelude::*};
use std::num; use std::num;
#[derive(Debug)] #[derive(Debug)]
pub struct Crossword { pub struct Crossword {
data: Vec<Vec<char>>, data: Vec<Vec<char>>,
@@ -69,14 +67,70 @@ impl Crossword {
self.height self.height
} }
pub fn n(&self, x: usize, y: usize) -> WordPuller { WordPuller {x, y, direction:(-1, 0), crossword: self}} pub fn n(&self, x: usize, y: usize) -> WordPuller {
pub fn ne(&self, x: usize, y: usize) -> WordPuller { WordPuller {x, y, direction:(-1, 1), crossword: self}} WordPuller {
pub fn e(&self, x: usize, y: usize) -> WordPuller { WordPuller {x, y, direction:(0, 1), crossword: self}} x,
pub fn se(&self, x: usize, y: usize) -> WordPuller { WordPuller {x, y, direction:(1, 1), crossword: self}} y,
pub fn s(&self, x: usize, y: usize) -> WordPuller { WordPuller {x, y, direction:(1, 0), crossword: self}} direction: (-1, 0),
pub fn sw(&self, x: usize, y: usize) -> WordPuller { WordPuller {x, y, direction:(1, -1), crossword: self}} crossword: self,
pub fn w(&self, x: usize, y: usize) -> WordPuller { WordPuller {x, y, direction:(0, -1), crossword: self}} }
pub fn nw(&self, x: usize, y: usize) -> WordPuller { WordPuller {x, y, direction:(-1, -1), crossword: self}} }
pub fn ne(&self, x: usize, y: usize) -> WordPuller {
WordPuller {
x,
y,
direction: (-1, 1),
crossword: self,
}
}
pub fn e(&self, x: usize, y: usize) -> WordPuller {
WordPuller {
x,
y,
direction: (0, 1),
crossword: self,
}
}
pub fn se(&self, x: usize, y: usize) -> WordPuller {
WordPuller {
x,
y,
direction: (1, 1),
crossword: self,
}
}
pub fn s(&self, x: usize, y: usize) -> WordPuller {
WordPuller {
x,
y,
direction: (1, 0),
crossword: self,
}
}
pub fn sw(&self, x: usize, y: usize) -> WordPuller {
WordPuller {
x,
y,
direction: (1, -1),
crossword: self,
}
}
pub fn w(&self, x: usize, y: usize) -> WordPuller {
WordPuller {
x,
y,
direction: (0, -1),
crossword: self,
}
}
pub fn nw(&self, x: usize, y: usize) -> WordPuller {
WordPuller {
x,
y,
direction: (-1, -1),
crossword: self,
}
}
} }
impl Display for Crossword { impl Display for Crossword {