use spvirit_server::PvaServer;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let server = PvaServer::builder()
.ao("demo:pv:name", 0.0)
.on_put("demo:pv:name", |pv, val| {
println!("PUT {pv} <- {val:?}");
})
.build();
println!("Serving mailbox PV: demo:pv:name");
println!("Try: cargo run -p spvirit-client --example pvget -- demo:pv:name");
println!("Try: cargo run -p spvirit-client --example pvput -- demo:pv:name 3.14");
println!("Try: cargo run -p spvirit-client --example pvmonitor -- demo:pv:name");
server.run().await
}