minigrep_nis 0.1.0

mini grep
Documentation
use std::{env, process};
use minigrep_nis::Config;


/// Adds one to the number given.
///
/// # Examples
///
/// ```
/// let arg = 5;
/// let answer = my_crate::add_one(arg);
///
/// assert_eq!(6, answer);
/// ```
fn main() {

//    let simulated_user_specified_value = 10;
//    let simulated_random_number = 7;
//
//    generate_workout(
//        simulated_user_specified_value,
//        simulated_random_number
//    );

   let args:Vec<String> = env::args().collect();

 let config = Config::new(&args).unwrap_or_else(|err|{
     eprintln!("Problem parsing arguments: {}", err);
     process::exit(1)
 });
    if let Err(e) = minigrep_nis::run(config){
        eprintln!("Application error: {}", e);

        process::exit(1);
    };
}

use std::thread;
use std::time::Duration;

fn simulated_expensive_calculation(intensity: u32) -> u32 {
    println!("calculating slowly...");
    thread::sleep(Duration::from_secs(2));
    intensity
}
fn generate_workout(intensity: u32, random_number: u32) {
    let expensive_closure = |num| {
        println!("calculating slowly...");
        thread::sleep(Duration::from_secs(2));
        num
    };
    if intensity < 25 {
        println!(
            "Today, do {} pushups!",
            expensive_closure(intensity)
        );
        println!(
            "Next, do {} situps!",
            expensive_closure(intensity)
        );
    } else {
        if random_number == 3 {
            println!("Take a break today! Remember to stay hydrated!");
        } else {
            println!(
                "Today, run for {} minutes!",
                expensive_closure(intensity)
            );
        }
    }
}