extern crate futures;
extern crate hyper;
extern crate ipfs_api;
use futures::Future;
use ipfs_api::IpfsClient;
fn main() {
println!("connecting to localhost:5001...");
let client = IpfsClient::default();
let req = client
.dns("ipfs.io", false)
.and_then(move |dns| {
println!("dns resolves to ({})", &dns.path);
println!();
client.file_ls(&dns.path[..])
})
.map(|contents| {
println!("found contents:");
for directory in contents.objects.values() {
for file in directory.links.iter() {
println!("[{}] ({} bytes)", file.name, file.size);
}
}
})
.map_err(|e| eprintln!("{}", e));
hyper::rt::run(req);
}