domi provides abstractions and utilities for domain-list-community data source.
use std::{fs, path::Path};
use domi::Entries;
const BASE: &str = "alphabet";
fn main() {
let data_root = Path::new("data");
let content = fs::read_to_string(data_root.join(BASE)).unwrap();
let mut entries = Entries::parse(BASE, content.lines());
while let Some(i) = entries.next_include() {
if entries.is_included(i.target()) {
continue;
}
let include = fs::read_to_string(data_root.join(i.target())).unwrap();
entries.parse_include(i.target(), include.lines());
}
println!("{:?}", entries)
}find more examples at examples/
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.