1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use {
anyhow::format_err, fidl_fidl_examples_routing_echo as fecho,
fuchsia_component::client::connect_to_protocol,
};
#[fuchsia::main(logging_tags = ["scoped_echo_client"])]
async fn main() {
let echo = connect_to_protocol::<fecho::EchoMarker>().expect("error connecting to echo");
let out = echo.echo_string(Some("Hippos rule!")).await.expect("echo_string failed");
let out = out.ok_or(format_err!("empty result")).expect("echo_string got empty result");
assert_eq!(out, "Hippos rule!");
}