actix-webfinger/examples/fetch.rs

25 lines
686 B
Rust
Raw Normal View History

2019-01-27 20:45:44 +00:00
use actix::{Actor, System};
use actix_web::client::ClientConnector;
use actix_webfinger::Webfinger;
use futures::Future;
use openssl::ssl::{SslConnector, SslMethod};
fn main() {
let sys = System::new("sir-boops");
let ssl_conn = SslConnector::builder(SslMethod::tls()).unwrap().build();
let conn = ClientConnector::with_connector(ssl_conn).start();
2019-01-27 23:48:14 +00:00
let fut = Webfinger::fetch(conn, "asonix@asonix.dog", "localhost:8000", false)
2019-01-27 20:45:44 +00:00
.map(move |w: Webfinger| {
2019-01-27 23:48:14 +00:00
println!("asonix's webfinger:\n{:#?}", w);
2019-01-27 20:45:44 +00:00
System::current().stop();
})
.map_err(|e| eprintln!("Error: {}", e));
actix::spawn(fut);
let _ = sys.run();
}