use std::time::Instant;
use mainline::Dht;
use clap::Parser;
#[derive(Parser)]
#[command(author, version, about, long_about = None)]
struct Cli {
value: String,
}
fn main() {
let cli = Cli::parse();
let dht = Dht::default();
let start = Instant::now();
println!("\nStoring immutable data: {} ...\n", cli.value);
let metadata = dht
.put_immutable(cli.value.into())
.expect("put immutable failed");
println!(
"Stored immutable data as {:?} in {:?} seconds",
metadata.target(),
start.elapsed().as_secs_f32()
);
let stored_at = metadata.stored_at();
println!("Stored at: {:?} nodes", stored_at.len());
for node in stored_at {
println!(" {:?}", node);
}
}