added help text for all flags with multiple names

This commit is contained in:
Valerie Wolfe 2023-07-10 14:18:32 -04:00
parent f769a65a6d
commit 031bd39e16
2 changed files with 65 additions and 11 deletions

View file

@ -49,12 +49,12 @@ flag list:
pub fn flag_help(flag: &str) { pub fn flag_help(flag: &str) {
match flag { match flag {
"pride" | "rainbow" "pride" | "rainbow" | "-"
=> { => {
println!("The ubiquitous 1979 6-color rainbow pride flag, representing the larger queer community. println!("The ubiquitous 1979 6-color rainbow pride flag, representing the larger queer community.
names: names:
'pride', 'rainbow' 'pride', 'rainbow', '-'
variants: variants:
8-color Gilbert Baker's original 1978 flag with 8 stripes 8-color Gilbert Baker's original 1978 flag with 8 stripes
@ -63,6 +63,8 @@ variants:
philadelphia The 2017 Philadelphia Pride flag with black and brown stripes philadelphia The 2017 Philadelphia Pride flag with black and brown stripes
progress The 2018 Progess rainbow pride flag designed by Daniel Quasar"); progress The 2018 Progess rainbow pride flag designed by Daniel Quasar");
}, },
"progress"
=> { println!("Daniel Quasar's 2018 Progress rainbow pride flag.\n\nnames:\n 'progress'"); }
"transgender" | "trans" "transgender" | "trans"
=> { => {
@ -72,9 +74,47 @@ names:
'transgender', 'trans'"); 'transgender', 'trans'");
}, },
// alphabetical below this point
"aromantic" | "aro"
=> { println!("The aromantic pride flag.\n\nnames:\n 'aromantic', 'aro'"); }
"asexaul" | "ace"
=> { println!("The asexual pride flag.\n\nnames:\n 'asexual', 'ace'"); }
"aroace" | "aromantic-asexual"
=> {
println!("The aromantic-asexual pride flag.
names:
'aroace', 'aromantic-asexual'
notes:
Currently only displays in terminals 20 lines or taller.");
},
"bisexual" | "bi"
=> {
println!("The bisexual flag designed by Michael Page in 1998.
names:
'bisexual', 'bi'");
},
"gay" | "mlm"
=> {
println!("The 7-stripe gay men pride flag designed by @gayflagblog on tumblr in 2019.
names:
'gay', 'mlm'");
},
"gender-nonconforming" | "gendernonconforming" | "gnc"
=> { println!("The gender-nonconforming pride flag.\n\nnames:\n 'gender-nonconforming', 'gendernonconforming', 'gnc'"); },
"lesbian" "lesbian"
=> { => {
println!("Emily Gwen's 2018 5-stripe lesbian flag. println!("The 5-stripe lesbian flag designed by Emily Gwen in 2018.
names: names:
'lesbian' 'lesbian'
@ -82,11 +122,28 @@ names:
variants: variants:
7-color 7-stripe flag, also designed in 2018 by Emily Gwen"); 7-color 7-stripe flag, also designed in 2018 by Emily Gwen");
}, },
"progress"
=> { println!("Daniel Quasar's 2018 Progress rainbow pride flag.\n\nnames:\n 'progress'"); }
"nonbinary" | "nb"
=> {
println!("The nonbinary pride flag designed by Kyle Rowan in 2014.
names:
'nonbinary', 'nb'");
},
"pansexual" | "pan"
=> {
println!("The pansexual pride flag designed by Jasper V around 2010
names:
'pansexual', 'pan'");
},
_ _
=> help_text() => { help_text(); }
} }
} }

View file

@ -6,11 +6,8 @@ mod color;
mod complex; mod complex;
mod draw; mod draw;
mod flag; mod flag;
<<<<<<< HEAD
mod help; mod help;
=======
mod util; mod util;
>>>>>>> main
mod variant; mod variant;
use crate::flag::Flag; use crate::flag::Flag;
@ -137,9 +134,9 @@ fn main() {
// => complex::polyamorous(), // => complex::polyamorous(),
Some("progress") Some("progress")
=> flag::progress(), => complex::progress(small),
_ => { help_text(); exit(1) } _ => { help::help_text(); exit(1) }
}; };
flag.draw(!small); flag.draw(!small);