diff --git a/examples/server_info.rs b/examples/server_info.rs new file mode 100644 index 0000000..2ad4132 --- /dev/null +++ b/examples/server_info.rs @@ -0,0 +1,39 @@ +use libnotify_rs::functions::{self, uninit}; + +fn main() -> Result<(), Box> { + functions::init("Morbius"); + + if let Some(caps) = functions::get_server_caps() { + println!("=== Server caps ==="); + for s in caps { + println!("{}", s); + } + } else { + eprintln!("No server caps"); + } + + if let Some(info) = functions::get_server_info() { + println!("=== Server info ==="); + if let Some(name) = info.name { + println!("Server name: {}", name); + } + + if let Some(vendor) = info.vendor { + println!("Server vendor: {}", vendor); + } + + if let Some(version) = info.version { + println!("Server version: {}", version); + } + + if let Some(spec_version) = info.spec_version { + println!("Server spec version: {}", spec_version); + } + } else { + eprintln!("No server info"); + } + + uninit(); + + Ok(()) +}