async_window/
main.rs

1use {
2    crate::common::singletons::get_singletons_async, common::simple_window, wl_client::Libwayland,
3};
4
5#[path = "../common/mod.rs"]
6mod common;
7
8#[tokio::main(flavor = "current_thread")]
9async fn main() {
10    let lib = Libwayland::open().unwrap();
11    let con = lib.connect_to_default_display().unwrap();
12    let queue = con.create_local_queue(c"async-window");
13    let singletons = get_singletons_async(&queue.display()).await;
14    let simple_window = simple_window::prepare(singletons);
15    while !simple_window.exit.get() {
16        queue.dispatch_async().await.unwrap();
17    }
18}