rusht 1.1.0

Shell commands written in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::ExitStatus;
use ::std::io::{stdin, BufRead, BufReader};

use super::namesafe;
use super::NamesafeArgs;

pub fn handle_namesafe(args: NamesafeArgs) -> ExitStatus {
    let mut lines = BufReader::new(stdin().lock()).lines();
    let line_supplier = || lines.next();
    match namesafe(args, line_supplier, |line| println!("{}", line)) {
        Ok(()) => ExitStatus::ok(),
        Err(err) => {
            eprintln!("{}", err);
            ExitStatus::err()
        }
    }
}