diff options
Diffstat (limited to 'src/cmd/flatten.rs')
-rw-r--r-- | src/cmd/flatten.rs | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/cmd/flatten.rs b/src/cmd/flatten.rs index 918064c..12414e7 100644 --- a/src/cmd/flatten.rs +++ b/src/cmd/flatten.rs @@ -48,33 +48,33 @@ struct Args { } pub fn run(argv: &[&str]) -> CliResult<()> { - let args: Args = try!(util::get_args(USAGE, argv)); + let args: Args = util::get_args(USAGE, argv)?; let rconfig = Config::new(&args.arg_input) - .delimiter(args.flag_delimiter) - .no_headers(args.flag_no_headers); - let mut rdr = try!(rconfig.reader()); - let headers = try!(rdr.byte_headers()); + .delimiter(args.flag_delimiter) + .no_headers(args.flag_no_headers); + let mut rdr = rconfig.reader()?; + let headers = rdr.byte_headers()?.clone(); let mut wtr = TabWriter::new(io::stdout()); let mut first = true; for r in rdr.byte_records() { if !first && !args.flag_separator.is_empty() { - try!(writeln!(&mut wtr, "{}", args.flag_separator)); + writeln!(&mut wtr, "{}", args.flag_separator)?; } first = false; - let r = try!(r).into_iter(); - for (i, (header, field)) in headers.iter().zip(r).enumerate() { + let r = r?; + for (i, (header, field)) in headers.iter().zip(&r).enumerate() { if rconfig.no_headers { - try!(write!(&mut wtr, "{}", i)); + write!(&mut wtr, "{}", i)?; } else { - try!(wtr.write_all(&header)); + wtr.write_all(&header)?; } - try!(wtr.write_all(b"\t")); - try!(wtr.write_all(&*util::condense(Cow::Borrowed(&*field), - args.flag_condense))); - try!(wtr.write_all(b"\n")); + wtr.write_all(b"\t")?; + wtr.write_all(&*util::condense( + Cow::Borrowed(&*field), args.flag_condense))?; + wtr.write_all(b"\n")?; } } - try!(wtr.flush()); + wtr.flush()?; Ok(()) } |