caretta-sync/iroh-proto/examples/client.rs

21 lines
No EOL
589 B
Rust

use clap::Parser;
use iroh_proto::proto::{iroh_client::IrohClient, RemoteInfoIterRequest};
use tokio_stream::StreamExt;
use url::Url;
#[derive(Parser)]
struct Cli {
tonic_endpoint: Url
}
#[tokio::main]
async fn main() {
let cli = Cli::parse();
let mut client = IrohClient::connect(cli.tonic_endpoint.to_string()).await.unwrap();
println!("Streaming remote info");
let mut stream = client.remote_info_iter(RemoteInfoIterRequest{}).await.unwrap().into_inner();
while let Some(item) = stream.next().await {
println!("Received: {:?}", item.unwrap())
}
}