use azure_iot_rs::module::{IotHubModuleClient, IotHubModuleEvent};
use azure_iot_rs::message::MessageBody;
fn main() {
println!("azure-iot-rs example CLI — starting client...");
let mut client = IotHubModuleClient::new(move |event| {
match event {
IotHubModuleEvent::Message(msg) => match msg.body() {
MessageBody::Text(s) => println!("Received message text: {}", s),
MessageBody::Binary(b) => println!("Received message binary ({} bytes)", b.len()),
},
IotHubModuleEvent::Twin(twin) => println!("Received twin update: {}", twin),
}
});
println!("Client initialized. Entering work loop (Ctrl+C to exit)...");
client.do_work();
}