You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
841 B

#[cfg(all(unix, not(feature = "async-mio")))]
use ssip_client::{fifo, ClientName, ClientResult};
#[cfg(all(unix, not(feature = "async-mio")))]
fn main() -> ClientResult<()> {
let mut client = fifo::Builder::new().build()?;
client
.set_client_name(ClientName::new("joe", "hello"))?
.check_client_name_set()?;
let msg_id = client
.speak()?
.check_receiving_data()?
.send_line("hello")?
.receive_message_id()?;
println!("message: {}", msg_id);
let volume = client.get_volume()?.receive_u8()?;
println!("volume: {}", volume);
client.quit()?;
Ok(())
}
#[cfg(all(unix, feature = "async-mio"))]
fn main() {
println!("see async_mio_loop for an example of asynchronous client.");
}
#[cfg(not(unix))]
fn main() {
println!("example only available on unix.");
}