19 个版本

0.2.0 2020年9月12日
0.1.6 2020年6月1日
0.1.5 2020年5月23日
0.1.4 2020年4月25日
0.1.0-alpha22019年11月19日

网页编程 中排名 2106

Download history 75/week @ 2024-04-08 111/week @ 2024-04-15 92/week @ 2024-04-22 72/week @ 2024-04-29 66/week @ 2024-05-06 71/week @ 2024-05-13 61/week @ 2024-05-20 67/week @ 2024-05-27 64/week @ 2024-06-03 36/week @ 2024-06-10 67/week @ 2024-06-17 69/week @ 2024-06-24 27/week @ 2024-07-08 74/week @ 2024-07-15 47/week @ 2024-07-22

每月下载 156
4 库中使用 (直接使用 2 个)

MIT/Apache 协议

58KB
1.5K SLoC

blinds

blinds 通过提供异步 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 通过提供异步 API,为您隐藏窗口细节。

以下是一个打印所有传入事件的代码示例

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);
        }
    }
}

blinds 的核心是 run,它执行您的应用程序并提供您的 WindowEventStream 实例。

依赖项

~0.6–13MB
~160K SLoC