summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorolivia <olivia@fastmail.com>2018-05-06 18:59:50 +0200
committerolivia <olivia@fastmail.com>2018-05-06 18:59:50 +0200
commit595a91df555fc71f3075ea78649b267665151d1d (patch)
treee5983e5c2c284a7bcf356f0cd114f1b8a263bdf5 /src/main.rs
parent8ecc1e6ff12152822add7c69d143e836010c6f8a (diff)
experiment
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
new file mode 100644
index 0000000..abbd3b8
--- /dev/null
+++ b/src/main.rs
@@ -0,0 +1,21 @@
+#[macro_use] extern crate quicli;
+extern crate ansi_term;
+
+use quicli::prelude::*;
+use ansi_term::Colour::{Red, Yellow};
+
+#[derive(Debug, StructOpt)]
+struct Cli {
+ exercise: Option<String>,
+}
+
+main!(|args: Cli| {
+ match args.exercise {
+ Some(e) => {
+ println!("selected {}", e);
+ }
+ None => {
+ println!("Welcome to {}", Yellow.paint("Rustlings"));
+ }
+ }
+});