extern crate qif_parser; use qif_parser::qif::*; use std::io::*; fn main() { let stdin = stdin(); let stdin_lock = stdin.lock(); let mut lines = stdin_lock.lines(); let mut file = QifFile::new(lines.next().unwrap().unwrap()); let mut next_entry = Vec::new(); for line_result in lines { let line = line_result.unwrap(); if line == String::from("^") { file.append_non_empty(QifEntry::new(&next_entry)); next_entry.clear(); } else { next_entry.push(line); } } println!("{}", file); }