From 554971b0f4b2ffe297735a8e8735c2063949be42 Mon Sep 17 00:00:00 2001 From: "Mr. Funk" Date: Thu, 9 May 2019 21:14:19 -0400 Subject: [PATCH] cli --- Cargo.toml | 1 + src/main.rs | 26 +++++++++++++++++--------- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 5a19bdb..e84a14f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,3 +5,4 @@ authors = ["lastlink "] edition = "2018" [dependencies] +clap = "*" diff --git a/src/main.rs b/src/main.rs index e39ff11..f9e064a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,16 +1,24 @@ +use clap::*; fn main() { - println!("Hello, world!"); - - let pattern = std::env::args().nth(1).expect("no pattern given"); - let path = std::env::args().nth(2).expect("no path given"); - let args = Cli { - pattern: pattern, - //path: std::path::PathBuf::from(path), - }; - println!("{}",args.pattern) + let app = App::new("sclient") + .arg(Arg::with_name("pattern") + .long("pattern") + .takes_value(true)); + // println!("Hello, world!"); +// +let matches = app.get_matches(); + // let pattern = std::env::args().nth(1).expect("no pattern given"); + // let path = std::env::args().nth(2).expect("no path given"); + // let args = Cli { + // pattern: pattern, + // //path: std::path::PathBuf::from(path), + // }; + println!("{}",matches.value_of("pattern").unwrap()); } // cargo run test +// target/debug/sclient --help +// target/debug/sclient --pattern=kevin struct Cli { pattern: String,