diff options
| author | Carlos Maiolino <[email protected]> | 2025-09-06 09:30:39 +0200 |
|---|---|---|
| committer | Carlos Maiolino <[email protected]> | 2025-09-06 09:35:00 +0200 |
| commit | ee8a08bfa24d9a3d09273fdebe8d73ac38c545f9 (patch) | |
| tree | 856c1a6347bea7f29bf2048c8f2028e5a3e656ef /rust/echor/src/main.rs~ | |
| parent | 93b1c04a218858ecc59b6b8929103695b7b8c2a0 (diff) | |
Update guessing game
Signed-off-by: Carlos Maiolino <[email protected]>
Diffstat (limited to 'rust/echor/src/main.rs~')
| -rw-r--r-- | rust/echor/src/main.rs~ | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/rust/echor/src/main.rs~ b/rust/echor/src/main.rs~ new file mode 100644 index 0000000..fc2d607 --- /dev/null +++ b/rust/echor/src/main.rs~ @@ -0,0 +1,34 @@ +use clap::{App, Arg}; + +/* + * Lack of specified return value means the function will return an UNIT type + */ +fn main() { + let matches = App::new("echor") + .version("0.1.0") + .author("Ronaldo curintiano") + .about("echo rusty") + .arg( + Arg::with_name("text") + .value_name("TEXT") + .help("Input text") + .required(true) + .min_values(1), + ) + .arg( + Arg::with_name("omit_newline") + .value_name("OMIT NEWLINE") + .short("n") + .help("Do not print newline") + .takes_value(false), + ) + .get_matches(); + + let text = matches.values_of_lossy("text").unwrap().join(" "); + let omit_newline :bool = matches.is_present("omit_newline"); + + print("{}{}", + text, + if omit_newline {""} else {"\n"}); + +} |
