#async #window #blinds

blinds

Wrap an async abstraction over a window

19 releases

0.2.0 Sep 12, 2020
0.1.6 Jun 1, 2020
0.1.5 May 23, 2020
0.1.4 Apr 25, 2020
0.1.0-alpha2 Nov 19, 2019

#1886 in Game dev

Download history 148/week @ 2024-12-10 83/week @ 2024-12-17 18/week @ 2024-12-24 45/week @ 2024-12-31 67/week @ 2025-01-07 128/week @ 2025-01-14 89/week @ 2025-01-21 62/week @ 2025-01-28 194/week @ 2025-02-04 108/week @ 2025-02-11 68/week @ 2025-02-18 111/week @ 2025-02-25 54/week @ 2025-03-04 130/week @ 2025-03-11 89/week @ 2025-03-18 118/week @ 2025-03-25

401 downloads per month
Used in 5 crates (2 directly)

MIT/Apache

58KB
1.5K SLoC

blinds

blinds covers up the details of your windowing for you, by providing an async API.

use blinds::{run, Event, EventStream, Key, Settings, Window};

fn main() {
    run(Settings::default(), app);
}

async fn app(_window: Window, mut events: EventStream) {
    loop {
        while let Some(ev) = events.next_event().await {
            println!("{:?}", ev);
        }
    }
}

Dependencies

~0.6–13MB
~158K SLoC