#input #io #cmd #cli #scanf

reader

A simple python-inspired terminal data reader

5 releases

0.1.4 Dec 22, 2020
0.1.3 Dec 19, 2020
0.1.2 Dec 5, 2020
0.1.1 Dec 1, 2020
0.1.0 Dec 1, 2020

#6 in #scanf

Download history 52/week @ 2024-02-26 7/week @ 2024-03-04

59 downloads per month

Custom license

6KB

Reader

GitHub

A simple python-inspired terminal data reader.

Examples

A simple example of its use is:

extern crate reader;
use reader::input;

let name = input("Enter your name: ");
println!("Your name is: {}", name);

Convert a String to Integer:

extern crate reader;
use reader::{input, int};

// Reading a integer (i64)
let age = int(input("Enter your age: ")).unwrap();
println!("Your age is: {}", age);

// Reading a integer (i32)
let age = int(input("Enter your age: ")).unwrap() as i32;
println!("Your age is: {}", age);

// Reading a integer (i16)
let age = int(input("Enter your age: ")).unwrap() as i16;
println!("Your age is: {}", age);

// Reading a integer (i8)
let age = int(input("Enter your age: ")).unwrap() as i8;
println!("Your age is: {}", age);

Convert a String to Float:

extern crate reader;
use reader::{input, float};

// Reading a float (f64) 
let salary = float(input("Enter your salary: ")).unwrap();
println!("Your salary is: {}", salary);

// Reading a float (f32)
let salary = float(input("Enter your salary: ")).unwrap() as f32;
println!("Your salary is: {}", salary);

No runtime deps