aboutsummaryrefslogtreecommitdiff
path: root/src/parseopts.rs
diff options
context:
space:
mode:
authorjakobst1n <jakob.stendahl@outlook.com>2024-06-12 17:56:16 +0200
committerjakobst1n <jakob.stendahl@outlook.com>2024-06-12 17:56:16 +0200
commit9b5620e2021c83dfe6bf68b4f64b749454b74287 (patch)
tree6ef3a7d278471bcea47fa825f805413be22ae527 /src/parseopts.rs
parent0bf1314357af48d97790069679f451b53862f276 (diff)
downloadtextgraph-9b5620e2021c83dfe6bf68b4f64b749454b74287.tar.gz
textgraph-9b5620e2021c83dfe6bf68b4f64b749454b74287.zip
Add option for 8dot braille
Diffstat (limited to 'src/parseopts.rs')
-rw-r--r--src/parseopts.rs13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/parseopts.rs b/src/parseopts.rs
index 2615ad2..3a06114 100644
--- a/src/parseopts.rs
+++ b/src/parseopts.rs
@@ -1,4 +1,4 @@
-use crate::graph::GraphType;
+use crate::graph::{BrailleType, GraphType};
use std::str::FromStr;
use std::io::IsTerminal;
@@ -83,7 +83,7 @@ macro_rules! parseopts_panic {
println!(" -b, --braille Shorthand for -t braille");
println!(" -a, --ascii Shorthand for -t ascii");
println!(
- " -t TYPE Set graph type, valid options are 'star', 'ascii' or 'braille'"
+ " -t TYPE Set graph type, valid options are 'star', 'ascii', 'braille', 'braille6' or 'braille8'"
);
println!(" -n, --last-n N Only include N samples in plot");
println!(" -c, --cut Special case of --last-n, where N is set to --width");
@@ -117,8 +117,11 @@ pub fn parseopt(opts: &mut OptsBuilder, arg: &str, value: Option<String>, progna
"ascii" => {
opts.graph_type = GraphType::Ascii;
}
- "braille" => {
- opts.graph_type = GraphType::Braille;
+ "braille" | "braille6" => {
+ opts.graph_type = GraphType::Braille(BrailleType::dot6);
+ }
+ "braille8" => {
+ opts.graph_type = GraphType::Braille(BrailleType::dot8);
}
t => {
println!(
@@ -158,7 +161,7 @@ pub fn parseopt(opts: &mut OptsBuilder, arg: &str, value: Option<String>, progna
opts.graph_type = GraphType::Ascii;
}
"b" | "braille" => {
- opts.graph_type = GraphType::Braille;
+ opts.graph_type = GraphType::Braille(BrailleType::dot6);
}
"c" | "cut" => {
opts.cut = true;