Checking Length and Using UnWrap
Code Block |
---|
use std::env; fn main() { // get action let args:mut Vec<String>action = envString::args().collect(); dbg!(&args); from (""); let mutargs: actionVec<String> = "UNKNOWN"env::args().collect(); if args.len() > 1 { action = args.get(1).unwrap().to_lowercase(); } println!(">> {}", action); match action.as_str() { "listDownloads" => { list_downloads(); }, "removeCompleted" => { remove_completed(); }, "download" => { download(); } &_ => { 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); } |
...