arti/tor-netdir/examples/dumpdir.rs

31 lines
702 B
Rust

use log::LevelFilter;
use std::path::Path;
use tor_netdir::*;
fn main() -> Result<()> {
simple_logging::log_to_stderr(LevelFilter::Info);
let mut cfg = NetDirConfig::new();
let argv: Vec<_> = std::env::args().skip(1).collect();
let chutney_dir = if argv.len() == 2 && argv[0] == "chutney" {
Some(argv[1].clone())
} else {
None
};
match chutney_dir {
Some(d) => {
cfg.add_authorities_from_chutney(Path::new(&d))?;
cfg.set_cache_path(Path::new(&d));
}
None => cfg.add_default_authorities(),
};
let dir = cfg.load()?;
for r in dir.relays() {
println!("{}", r.rsa_id())
}
Ok(())
}