extern crate futures;
extern crate hyper;
extern crate ipfs_api;
use ipfs_api::IpfsClient;
use futures::Future;
fn main() {
println!("connecting to localhost:5001...");
let client = IpfsClient::default();
let bootstrap = client.bootstrap_list().map(|bootstrap| {
println!("current bootstrap peers:");
for peer in bootstrap.peers {
println!(" {}", peer);
}
});
let drop = client.bootstrap_rm_all().map(|drop| {
println!("dropped:");
for peer in drop.peers {
println!(" {}", peer);
}
});
let add = client.bootstrap_add_default().map(|add| {
println!("added:");
for peer in add.peers {
println!(" {}", peer);
}
});
hyper::rt::run(
bootstrap
.and_then(|_| {
println!();
println!("dropping all bootstrap peers...");
drop
})
.and_then(|_| {
println!();
println!("adding default peers...");
add
})
.map_err(|e| eprintln!("{}", e)),
);
}