use ipfs_api::IpfsClient;
#[cfg_attr(feature = "actix", actix_rt::main)]
#[cfg_attr(feature = "hyper", tokio::main)]
async fn main() {
eprintln!("connecting to localhost:5001...");
let client = IpfsClient::default();
match client.bootstrap_list().await {
Ok(bootstrap) => {
eprintln!("current bootstrap peers:");
for peer in bootstrap.peers {
eprintln!(" {}", peer);
}
eprintln!();
}
Err(e) => {
eprintln!("error getting list of bootstrap peers: {}", e);
return;
}
}
match client.bootstrap_rm_all().await {
Ok(drop) => {
eprintln!("dropped:");
for peer in drop.peers {
eprintln!(" {}", peer);
}
eprintln!();
}
Err(e) => {
eprintln!("error dropping bootstrap peers: {}", e);
return;
}
}
match client.bootstrap_add_default().await {
Ok(add) => {
eprintln!("added:");
for peer in add.peers {
eprintln!(" {}", peer);
}
eprintln!();
}
Err(e) => {
eprintln!("error adding default peers: {}", e);
}
}
}