inputparser 0.1.70

inputs made simple
Documentation

crates.io version Crates.io Downloads crates.io license

inputparser

Note: Thanks to @Restioson and @ThatsNoMoon for helping me write the code

Takes terminal input in specified format

Instead of

let mut var: String = String::new();
io::stdin().read_line(&mut var).unwrap();
let var: i32 = var.trim().parse().unwrap();

why not

let var: i32 = inputparser::input(Def);

and it doesn't panic when wrong format is entered (when default arg [Def]).

Usage

[dependencies]
inputparser = "0.1"

Example

extern crate inputparser;
use crate::inputparser::input;
use crate::inputparser::ErHandle::*;

fn main() {
    let mut i: i32 = input(Def); //for Default continue message "Input not supported"
    let mut j: i32 = input(Pnc("Panic Message")); //for custom panic message
    let mut k: i32 = input(Msg("Continue Message")); //for custom continue message
    println!("{} {} {}", i, j, k);
}