Checking Length and Using UnWrap
Code Block |
---|
use std::env; fn main() { // get action let mut action= ""; let args: Vec<String> = env::args().collect(); dbg!(&args); let mut action = "UNKNOWN"; if args.len() > 1if args.len() > 1 { action = args.get(1).unwrap().to_lowercase().as_str(); } match action { "listDownloads" => { list_downloads(); }, "removeCompleted" => { action = args.get(1).unwrap() remove_completed(); }, "download" => { download(); } println!(">> {}", action); &_ => { show_usage(); } } } |
Using Option...
Code Block |
---|
use std::env; fn main() { let args: Vec<String> = env::args().collect(); dbg!(&args); let mut action = "UNKNOWN"; let action_option = args.get(7); match action_option { None => println!("None Called"), Some(value) => { action = value; }, } println!(">> {}", action); } |
...