summaryrefslogtreecommitdiff
path: root/src/main.rs
blob: 291c548b370f618cd3d5fd4de28d0f006083b189 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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);
}