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 |
#36 in #event-stream
205 downloads per month
Used in 4 crates
(2 directly)
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);
}
}
}
lib.rs
:
blinds
covers up the details of your windowing for you, by providing an async API.
A quick example of some code that prints all incoming events:
use blinds::{run, Event, EventStream, Key, Settings, Window};
run(Settings::default(), app);
async fn app(_window: Window, mut events: EventStream) {
loop {
while let Some(ev) = events.next_event().await {
println!("{:?}", ev);
}
}
}
The core of blinds is run
, which executes your app and provides your Window
and
EventStream
instances.
Dependencies
~0.6–13MB
~160K SLoC