21 lines
No EOL
589 B
Rust
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())
|
|
}
|
|
} |