This library really is intended to be dirt simple. It doesn't do much--just allows you to skip some typing when you want to read something. Like, say you want to write a program to add up all the integers in a file...
extern crate grabinput; let sum: i32 = grabinput::from_args().with_fallback() .filter_map(|n| n.trim().parse::<i32>().ok()) .sum();
That's your whole program now. I thought about having the library trim newlines from the end of each line, because .NET's similar library functions will do that, but I guess I just figured it was faster to let the user decide--no reason to make them pay for the work if they don't care if it's done or not, right? Anyway...
Creates an input handle based on
Creates an input handle based on an optional path.
Creates an input handle based on the provided path.
Creates an input handle based on standard in.