heh
Diffstat (limited to 'src/util.rs')
-rw-r--r--src/util.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/util.rs b/src/util.rs
index 3b8a80b..f845230 100644
--- a/src/util.rs
+++ b/src/util.rs
@@ -427,6 +427,17 @@ impl std::ops::Add<(u8, u8)> for Dir {
}
}
+impl Dir {
+ pub fn turn_90(&mut self) {
+ match self {
+ Dir::N => *self = Dir::E,
+ Dir::E => *self = Dir::S,
+ Dir::S => *self = Dir::W,
+ Dir::W => *self = Dir::N,
+ }
+ }
+}
+
pub fn pa<T: std::fmt::Debug>(a: &[T]) {
for e in a {
print!("{e:?}");