From 9663e85bb989800fb2cd98c87b6abb1cd84f39e8 Mon Sep 17 00:00:00 2001 From: szymon Date: Wed, 30 Sep 2026 14:34:50 +0200 Subject: [PATCH] feat: add server_info example --- examples/server_info.rs | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 examples/server_info.rs 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(()) +}