readzone/
readzone.rs

1//! Reads a zone file.
2
3extern crate domain_core;
4
5use std::env;
6use domain_core::master::reader::Reader;
7
8
9fn main() {
10    for arg in env::args().skip(1) {
11        print!("{}: ", arg);
12        let reader = Reader::open(arg).unwrap();
13        let mut items = 0;
14        let mut err = false;
15        for item in reader {
16            match item {
17                Ok(_) => {
18                    items += 1;
19                }
20                Err(e) => {
21                    err = true;
22                    print!("\n    {:?}", e)
23                }
24            }
25        }
26        if err {
27            println!("");
28        }
29        else {
30            println!("{} items.", items)
31        }
32    }
33}