arg_input 2.0.0

ARGF-style input handling for Rust
Documentation
extern crate arg_input;

mod inputs;

use inputs::{attach_input_dir, INPUTS, NONEXISTENT};

#[test]
fn test_input() {
  let filenames = INPUTS.iter().map(|str| {
    attach_input_dir(str)
  });

  let all_input = arg_input::input_lines(filenames);

  assert!(all_input.is_ok());

  let all_input = all_input.unwrap();

  for (i, line) in all_input.enumerate() {
    assert!(line.is_ok());

    let line_text = line.unwrap();
    
    assert_eq!(&line_text, INPUTS[i]);
  }
}

#[test]
fn test_input_lines_nonexistent() {
  let filenames = NONEXISTENT.iter().map(|str| {
    attach_input_dir(str)
  });

  let all_input = arg_input::input_lines(filenames);

  match all_input {
    Ok(_) => panic!("input_lines() should not have found these files"),
    Err(errs) => assert_eq!(errs.badfiles.len(), NONEXISTENT.len())
  }
}