26 lines
663 B
Rust
26 lines
663 B
Rust
// SPDIX-Licenes-Identifier: GPL-2.0-later
|
|
|
|
use std::io;
|
|
use wayland_client::display::Display;
|
|
|
|
fn main() -> io::Result<()> {
|
|
let display = Display::new(None)?;
|
|
let mut registry = display.get_registry();
|
|
|
|
// define on_global callback
|
|
registry.on_global(|interface, name, version|{
|
|
println!("interface: {interface}, version: {version}, name: {name}")
|
|
});
|
|
// define on_global_remove callback
|
|
registry.on_global_remove(|_name| {
|
|
// left blank
|
|
});
|
|
// register the callbacks in wayland
|
|
registry.registry_listener();
|
|
|
|
// take a look around
|
|
let _ = display.roundtrip();
|
|
|
|
drop(display);
|
|
Ok(())
|
|
} |