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}