27 lines
765 B
Rust
27 lines
765 B
Rust
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();
|
|
|
|
let fut = Webfinger::fetch(conn, "Sir_Boops@sergal.org", "mastodon.sergal.org")
|
|
.map(move |w: Webfinger| {
|
|
if let Some(ref link) = w.activitypub() {
|
|
println!("Sir Boop's activitypub: {:#?}", link);
|
|
}
|
|
|
|
System::current().stop();
|
|
})
|
|
.map_err(|e| eprintln!("Error: {}", e));
|
|
|
|
actix::spawn(fut);
|
|
|
|
let _ = sys.run();
|
|
}
|