Matrix Hyper Federation Client

A hyper client for connecting over Matrix federation.

Example

use ed25519_dalek::Keypair;
use matrix_hyper_federation_client::SigningFederationClient;

async fn run(secret_key: Keypair) -> Result<(), anyhow::Error> {
    let client = SigningFederationClient::new("local_server", "ed25519:sg5Sa", secret_key).await?;

    let resp = client.get("matrix://matrix.org/_matrix/federation/v1/version".parse()?).await?;

    assert_eq!(resp.status(), 200);

    Ok(())
}