aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorHenil <71698300+henil@users.noreply.github.com>2020-12-11 23:06:15 +0530
committerGitHub <noreply@github.com>2020-12-11 18:36:15 +0100
commit8589addde0c4985c19d49b57b9b5d2d74cfa909e (patch)
treea04e150479fa9c4801935b3e8ed60000c32a0305 /src
parentdocs(spelling): teack -> track (#91) (diff)
downloadsl0ppij-8589addde0c4985c19d49b57b9b5d2d74cfa909e.tar.gz
sl0ppij-8589addde0c4985c19d49b57b9b5d2d74cfa909e.tar.xz
sl0ppij-8589addde0c4985c19d49b57b9b5d2d74cfa909e.zip
fix(style): make match arms consistent (#96)
Diffstat (limited to 'src')
-rw-r--r--src/boundaries.rs279
1 files changed, 202 insertions, 77 deletions
diff --git a/src/boundaries.rs b/src/boundaries.rs
index 722d495a..875c6b29 100644
--- a/src/boundaries.rs
+++ b/src/boundaries.rs
@@ -18,145 +18,270 @@ pub type BoundaryType = &'static str; // easy way to refer to boundary_type abov
fn combine_symbols(current_symbol: &str, next_symbol: &str) -> Option<&'static str> {
match (current_symbol, next_symbol) {
- (boundary_type::TOP_RIGHT, boundary_type::TOP_RIGHT) => Some(boundary_type::TOP_RIGHT), // (┐, ┐) => Some(┐)
- (boundary_type::TOP_RIGHT, boundary_type::VERTICAL) => Some(boundary_type::VERTICAL_LEFT), // (┐, │) => Some(┤)
+ (boundary_type::TOP_RIGHT, boundary_type::TOP_RIGHT) => {
+ // (┐, ┐) => Some(┐)
+ Some(boundary_type::TOP_RIGHT)
+ }
+ (boundary_type::TOP_RIGHT, boundary_type::VERTICAL) => {
+ // (┐, │) => Some(┤)
+ Some(boundary_type::VERTICAL_LEFT)
+ }
(boundary_type::TOP_RIGHT, boundary_type::HORIZONTAL) => {
+ // (┐, ─) => Some(┬)
Some(boundary_type::HORIZONTAL_DOWN)
- } // (┐, ─) => Some(┬)
- (boundary_type::TOP_RIGHT, boundary_type::TOP_LEFT) => Some(boundary_type::HORIZONTAL_DOWN), // (┐, ┌) => Some(┬)
+ }
+ (boundary_type::TOP_RIGHT, boundary_type::TOP_LEFT) => {
+ // (┐, ┌) => Some(┬)
+ Some(boundary_type::HORIZONTAL_DOWN)
+ }
(boundary_type::TOP_RIGHT, boundary_type::BOTTOM_RIGHT) => {
+ // (┐, ┘) => Some(┤)
Some(boundary_type::VERTICAL_LEFT)
- } // (┐, ┘) => Some(┤)
- (boundary_type::TOP_RIGHT, boundary_type::BOTTOM_LEFT) => Some(boundary_type::CROSS), // (┐, └) => Some(┼)
+ }
+ (boundary_type::TOP_RIGHT, boundary_type::BOTTOM_LEFT) => {
+ // (┐, └) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
(boundary_type::TOP_RIGHT, boundary_type::VERTICAL_LEFT) => {
+ // (┐, ┤) => Some(┤)
Some(boundary_type::VERTICAL_LEFT)
- } // (┐, ┤) => Some(┤)
- (boundary_type::TOP_RIGHT, boundary_type::VERTICAL_RIGHT) => Some(boundary_type::CROSS), // (┐, ├) => Some(┼)
+ }
+ (boundary_type::TOP_RIGHT, boundary_type::VERTICAL_RIGHT) => {
+ // (┐, ├) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
(boundary_type::TOP_RIGHT, boundary_type::HORIZONTAL_DOWN) => {
+ // (┐, ┬) => Some(┬)
Some(boundary_type::HORIZONTAL_DOWN)
- } // (┐, ┬) => Some(┬)
- (boundary_type::TOP_RIGHT, boundary_type::HORIZONTAL_UP) => Some(boundary_type::CROSS), // (┐, ┴) => Some(┼)
- (boundary_type::TOP_RIGHT, boundary_type::CROSS) => Some(boundary_type::CROSS), // (┐, ┼) => Some(┼)
-
- (boundary_type::HORIZONTAL, boundary_type::HORIZONTAL) => Some(boundary_type::HORIZONTAL), // (─, ─) => Some(─)
- (boundary_type::HORIZONTAL, boundary_type::VERTICAL) => Some(boundary_type::CROSS), // (─, │) => Some(┼)
+ }
+ (boundary_type::TOP_RIGHT, boundary_type::HORIZONTAL_UP) => {
+ // (┐, ┴) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
+ (boundary_type::TOP_RIGHT, boundary_type::CROSS) => {
+ // (┐, ┼) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
+ (boundary_type::HORIZONTAL, boundary_type::HORIZONTAL) => {
+ // (─, ─) => Some(─)
+ Some(boundary_type::HORIZONTAL)
+ }
+ (boundary_type::HORIZONTAL, boundary_type::VERTICAL) => {
+ // (─, │) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
(boundary_type::HORIZONTAL, boundary_type::TOP_LEFT) => {
+ // (─, ┌) => Some(┬)
Some(boundary_type::HORIZONTAL_DOWN)
- } // (─, ┌) => Some(┬)
+ }
(boundary_type::HORIZONTAL, boundary_type::BOTTOM_RIGHT) => {
+ // (─, ┘) => Some(┴)
Some(boundary_type::HORIZONTAL_UP)
- } // (─, ┘) => Some(┴)
+ }
(boundary_type::HORIZONTAL, boundary_type::BOTTOM_LEFT) => {
+ // (─, └) => Some(┴)
Some(boundary_type::HORIZONTAL_UP)
- } // (─, └) => Some(┴)
- (boundary_type::HORIZONTAL, boundary_type::VERTICAL_LEFT) => Some(boundary_type::CROSS), // (─, ┤) => Some(┼)
- (boundary_type::HORIZONTAL, boundary_type::VERTICAL_RIGHT) => Some(boundary_type::CROSS), // (─, ├) => Some(┼)
+ }
+ (boundary_type::HORIZONTAL, boundary_type::VERTICAL_LEFT) => {
+ // (─, ┤) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
+ (boundary_type::HORIZONTAL, boundary_type::VERTICAL_RIGHT) => {
+ // (─, ├) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
(boundary_type::HORIZONTAL, boundary_type::HORIZONTAL_DOWN) => {
+ // (─, ┬) => Some(┬)
Some(boundary_type::HORIZONTAL_DOWN)
- } // (─, ┬) => Some(┬)
+ }
(boundary_type::HORIZONTAL, boundary_type::HORIZONTAL_UP) => {
+ // (─, ┴) => Some(┴)
Some(boundary_type::HORIZONTAL_UP)
- } // (─, ┴) => Some(┴)
- (boundary_type::HORIZONTAL, boundary_type::CROSS) => Some(boundary_type::CROSS), // (─, ┼) => Some(┼)
-
- (boundary_type::VERTICAL, boundary_type::VERTICAL) => Some(boundary_type::VERTICAL), // (│, │) => Some(│)
- (boundary_type::VERTICAL, boundary_type::TOP_LEFT) => Some(boundary_type::VERTICAL_RIGHT), // (│, ┌) => Some(├)
+ }
+ (boundary_type::HORIZONTAL, boundary_type::CROSS) => {
+ // (─, ┼) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
+ (boundary_type::VERTICAL, boundary_type::VERTICAL) => {
+ // (│, │) => Some(│)
+ Some(boundary_type::VERTICAL)
+ }
+ (boundary_type::VERTICAL, boundary_type::TOP_LEFT) => {
+ // (│, ┌) => Some(├)
+ Some(boundary_type::VERTICAL_RIGHT)
+ }
(boundary_type::VERTICAL, boundary_type::BOTTOM_RIGHT) => {
+ // (│, ┘) => Some(┤)
Some(boundary_type::VERTICAL_LEFT)
- } // (│, ┘) => Some(┤)
+ }
(boundary_type::VERTICAL, boundary_type::BOTTOM_LEFT) => {
+ // (│, └) => Some(├)
Some(boundary_type::VERTICAL_RIGHT)
- } // (│, └) => Some(├)
+ }
(boundary_type::VERTICAL, boundary_type::VERTICAL_LEFT) => {
+ // (│, ┤) => Some(┤)
Some(boundary_type::VERTICAL_LEFT)
- } // (│, ┤) => Some(┤)
+ }
(boundary_type::VERTICAL, boundary_type::VERTICAL_RIGHT) => {
+ // (│, ├) => Some(├)
Some(boundary_type::VERTICAL_RIGHT)
- } // (│, ├) => Some(├)
- (boundary_type::VERTICAL, boundary_type::HORIZONTAL_DOWN) => Some(boundary_type::CROSS), // (│, ┬) => Some(┼)
- (boundary_type::VERTICAL, boundary_type::HORIZONTAL_UP) => Some(boundary_type::CROSS), // (│, ┴) => Some(┼)
- (boundary_type::VERTICAL, boundary_type::CROSS) => Some(boundary_type::CROSS), // (│, ┼) => Some(┼)
-
- (boundary_type::TOP_LEFT, boundary_type::TOP_LEFT) => Some(boundary_type::TOP_LEFT), // (┌, ┌) => Some(┌)
- (boundary_type::TOP_LEFT, boundary_type::BOTTOM_RIGHT) => Some(boundary_type::CROSS), // (┌, ┘) => Some(┼)
+ }
+ (boundary_type::VERTICAL, boundary_type::HORIZONTAL_DOWN) => {
+ // (│, ┬) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
+ (boundary_type::VERTICAL, boundary_type::HORIZONTAL_UP) => {
+ // (│, ┴) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
+ (boundary_type::VERTICAL, boundary_type::CROSS) => {
+ // (│, ┼) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
+ (boundary_type::TOP_LEFT, boundary_type::TOP_LEFT) => {
+ // (┌, ┌) => Some(┌)
+ Some(boundary_type::TOP_LEFT)
+ }
+ (boundary_type::TOP_LEFT, boundary_type::BOTTOM_RIGHT) => {
+ // (┌, ┘) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
(boundary_type::TOP_LEFT, boundary_type::BOTTOM_LEFT) => {
+ // (┌, └) => Some(├)
Some(boundary_type::VERTICAL_RIGHT)
- } // (┌, └) => Some(├)
- (boundary_type::TOP_LEFT, boundary_type::VERTICAL_LEFT) => Some(boundary_type::CROSS), // (┌, ┤) => Some(┼)
+ }
+ (boundary_type::TOP_LEFT, boundary_type::VERTICAL_LEFT) => {
+ // (┌, ┤) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
(boundary_type::TOP_LEFT, boundary_type::VERTICAL_RIGHT) => {
+ // (┌, ├) => Some(├)
Some(boundary_type::VERTICAL_RIGHT)
- } // (┌, ├) => Some(├)
+ }
(boundary_type::TOP_LEFT, boundary_type::HORIZONTAL_DOWN) => {
+ // (┌, ┬) => Some(┬)
Some(boundary_type::HORIZONTAL_DOWN)
- } // (┌, ┬) => Some(┬)
- (boundary_type::TOP_LEFT, boundary_type::HORIZONTAL_UP) => Some(boundary_type::CROSS), // (┌, ┴) => Some(┼)
- (boundary_type::TOP_LEFT, boundary_type::CROSS) => Some(boundary_type::CROSS), // (┌, ┼) => Some(┼)
-
+ }
+ (boundary_type::TOP_LEFT, boundary_type::HORIZONTAL_UP) => {
+ // (┌, ┴) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
+ (boundary_type::TOP_LEFT, boundary_type::CROSS) => {
+ // (┌, ┼) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
(boundary_type::BOTTOM_RIGHT, boundary_type::BOTTOM_RIGHT) => {
+ // (┘, ┘) => Some(┘)
Some(boundary_type::BOTTOM_RIGHT)
- } // (┘, ┘) => Some(┘)
+ }
(boundary_type::BOTTOM_RIGHT, boundary_type::BOTTOM_LEFT) => {
+ // (┘, └) => Some(┴)
Some(boundary_type::HORIZONTAL_UP)
- } // (┘, └) => Some(┴)
+ }
(boundary_type::BOTTOM_RIGHT, boundary_type::VERTICAL_LEFT) => {
+ // (┘, ┤) => Some(┤)
Some(boundary_type::VERTICAL_LEFT)
- } // (┘, ┤) => Some(┤)
- (boundary_type::BOTTOM_RIGHT, boundary_type::VERTICAL_RIGHT) => Some(boundary_type::CROSS), // (┘, ├) => Some(┼)
- (boundary_type::BOTTOM_RIGHT, boundary_type::HORIZONTAL_DOWN) => Some(boundary_type::CROSS), // (┘, ┬) => Some(┼)
+ }
+ (boundary_type::BOTTOM_RIGHT, boundary_type::VERTICAL_RIGHT) => {
+ // (┘, ├) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
+ (boundary_type::BOTTOM_RIGHT, boundary_type::HORIZONTAL_DOWN) => {
+ // (┘, ┬) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
(boundary_type::BOTTOM_RIGHT, boundary_type::HORIZONTAL_UP) => {
+ // (┘, ┴) => Some(┴)
Some(boundary_type::HORIZONTAL_UP)
- } // (┘, ┴) => Some(┴)
- (boundary_type::BOTTOM_RIGHT, boundary_type::CROSS) => Some(boundary_type::CROSS), // (┘, ┼) => Some(┼)
-
+ }
+ (boundary_type::BOTTOM_RIGHT, boundary_type::CROSS) => {
+ // (┘, ┼) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
(boundary_type::BOTTOM_LEFT, boundary_type::BOTTOM_LEFT) => {
+ // (└, └) => Some(└)
Some(boundary_type::BOTTOM_LEFT)
- } // (└, └) => Some(└)
- (boundary_type::BOTTOM_LEFT, boundary_type::VERTICAL_LEFT) => Some(boundary_type::CROSS), // (└, ┤) => Some(┼)
+ }
+ (boundary_type::BOTTOM_LEFT, boundary_type::VERTICAL_LEFT) => {
+ // (└, ┤) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
(boundary_type::BOTTOM_LEFT, boundary_type::VERTICAL_RIGHT) => {
+ // (└, ├) => Some(├)
Some(boundary_type::VERTICAL_RIGHT)
- } // (└, ├) => Some(├)
- (boundary_type::BOTTOM_LEFT, boundary_type::HORIZONTAL_DOWN) => Some(boundary_type::CROSS), // (└, ┬) => Some(┼)
+ }
+ (boundary_type::BOTTOM_LEFT, boundary_type::HORIZONTAL_DOWN) => {
+ // (└, ┬) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
(boundary_type::BOTTOM_LEFT, boundary_type::HORIZONTAL_UP) => {
+ // (└, ┴) => Some(┴)
Some(boundary_type::HORIZONTAL_UP)
- } // (└, ┴) => Some(┴)
- (boundary_type::BOTTOM_LEFT, boundary_type::CROSS) => Some(boundary_type::CROSS), // (└, ┼) => Some(┼)
-
+ }
+ (boundary_type::BOTTOM_LEFT, boundary_type::CROSS) => {
+ // (└, ┼) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
(boundary_type::VERTICAL_LEFT, boundary_type::VERTICAL_LEFT) => {
+ // (┤, ┤) => Some(┤)
Some(boundary_type::VERTICAL_LEFT)
- } // (┤, ┤) => Some(┤)
- (boundary_type::VERTICAL_LEFT, boundary_type::VERTICAL_RIGHT) => Some(boundary_type::CROSS), // (┤, ├) => Some(┼)
+ }
+ (boundary_type::VERTICAL_LEFT, boundary_type::VERTICAL_RIGHT) => {
+ // (┤, ├) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
(boundary_type::VERTICAL_LEFT, boundary_type::HORIZONTAL_DOWN) => {
+ // (┤, ┬) => Some(┼)
Some(boundary_type::CROSS)
- } // (┤, ┬) => Some(┼)
+ }
(boundary_type::VERTICAL_LEFT, boundary_type::HORIZONTAL_UP) => {
+ // (┤, ┴) => Some(┼)
Some(boundary_type::HORIZONTAL_UP)
- } // (┤, ┴) => Some(┼)
- (boundary_type::VERTICAL_LEFT, boundary_type::CROSS) => Some(boundary_type::CROSS), // (┤, ┼) => Some(┼)
-
+ }
+ (boundary_type::VERTICAL_LEFT, boundary_type::CROSS) => {
+ // (┤, ┼) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
(boundary_type::VERTICAL_RIGHT, boundary_type::VERTICAL_RIGHT) => {
+ // (├, ├) => Some(├)
Some(boundary_type::VERTICAL_RIGHT)
- } // (├, ├) => Some(├)
+ }
(boundary_type::VERTICAL_RIGHT, boundary_type::HORIZONTAL_DOWN) => {
+ // (├, ┬) => Some(┼)
Some(boundary_type::CROSS)
- } // (├, ┬) => Some(┼)
- (boundary_type::VERTICAL_RIGHT, boundary_type::HORIZONTAL_UP) => Some(boundary_type::CROSS), // (├, ┴) => Some(┼)
- (boundary_type::VERTICAL_RIGHT, boundary_type::CROSS) => Some(boundary_type::CROSS), // (├, ┼) => Some(┼)
-
+ }
+ (boundary_type::VERTICAL_RIGHT, boundary_type::HORIZONTAL_UP) => {
+ // (├, ┴) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
+ (boundary_type::VERTICAL_RIGHT, boundary_type::CROSS) => {
+ // (├, ┼) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
(boundary_type::HORIZONTAL_DOWN, boundary_type::HORIZONTAL_DOWN) => {
+ // (┬, ┬) => Some(┬)
Some(boundary_type::HORIZONTAL_DOWN)
- } // (┬, ┬) => Some(┬)
+ }
(boundary_type::HORIZONTAL_DOWN, boundary_type::HORIZONTAL_UP) => {
+ // (┬, ┴) => Some(┼)
Some(boundary_type::CROSS)
- } // (┬, ┴) => Some(┼)
- (boundary_type::HORIZONTAL_DOWN, boundary_type::CROSS) => Some(boundary_type::CROSS), // (┬, ┼) => Some(┼)
-
+ }
+ (boundary_type::HORIZONTAL_DOWN, boundary_type::CROSS) => {
+ // (┬, ┼) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
(boundary_type::HORIZONTAL_UP, boundary_type::HORIZONTAL_UP) => {
+ // (┴, ┴) => Some(┴)
Some(boundary_type::HORIZONTAL_UP)
- } // (┴, ┴) => Some(┴)
- (boundary_type::HORIZONTAL_UP, boundary_type::CROSS) => Some(boundary_type::CROSS), // (┴, ┼) => Some(┼)
-
- (boundary_type::CROSS, boundary_type::CROSS) => Some(boundary_type::CROSS), // (┼, ┼) => Some(┼)
-
+ }
+ (boundary_type::HORIZONTAL_UP, boundary_type::CROSS) => {
+ // (┴, ┼) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
+ (boundary_type::CROSS, boundary_type::CROSS) => {
+ // (┼, ┼) => Some(┼)
+ Some(boundary_type::CROSS)
+ }
(_, _) => None,
}
}