Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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);

}

...