9 个版本 (5 个破坏性更新)

0.8.3 2023年2月28日
0.8.0 2023年1月27日
0.7.0 2021年1月2日
0.6.0 2020年6月1日
0.3.2 2019年11月11日

#866GUI

Download history 790/week @ 2024-03-13 1008/week @ 2024-03-20 1070/week @ 2024-03-27 954/week @ 2024-04-03 837/week @ 2024-04-10 831/week @ 2024-04-17 996/week @ 2024-04-24 851/week @ 2024-05-01 852/week @ 2024-05-08 855/week @ 2024-05-15 821/week @ 2024-05-22 845/week @ 2024-05-29 730/week @ 2024-06-05 624/week @ 2024-06-12 793/week @ 2024-06-19 711/week @ 2024-06-26

每月2,992 次下载
35 个 crate(5 个直接使用) 使用

Apache-2.0 协议

1MB
21K SLoC

druid-shell

druid-shell 为不同平台应用程序框架的各个元素提供一个通用接口。它被设计为 UI 工具包 Druid 使用。

项目状态

druid-shell v0.8 已被分叉形成 Glazier,所有新开发都在这里进行。预计不会在 druid-shell 上进行进一步开发。我们建议所有人都迁移到 Glazier

设计

druid-shell 中的代码可以大致分为两类:直接公开的平台无关代码和类型,以及存在于 src/backend 中各个后端目录中的这些类型的平台特定实现。当前后端的特定代码作为 druid-shell::backend 重新导出。

druid-shell 通常不会直接公开后端类型。相反,我们公开定义通用接口的包装结构体,然后调用当前后端的具体系类型的相应方法。

不安全

与系统 API 的交互本质上是不可安全的。 druid-shell 的一个目标就是处理所有与这些 API 的交互,并向 druid 和其他可能的消费者公开一个安全接口。

依赖项

~2–23MB
~318K SLoC