Aliyun OSS GUI Client 是一个围绕 GPUI 和 GPUI-Kit 练手的实验项目。目前已经完成查询、上传、下载、删除和账号管理,基本覆盖了一个轻量 OSS 图形客户端最常用的操作闭环。
项目地址:ossgui
RustCC 原帖:https://rustcc.cn/article?id=0c473075-bc41-4e74-8d34-bac071863b5f
为什么选 GPUI 和 GPUI-Kit?
说实话,最开始并没有特别宏大的目标,更多是出于几个很实际的考虑:
- 我长期在 Ubuntu 桌面环境工作,GPUI 的跨平台能力对我确实有吸引力。
- 我已经有点厌倦基于浏览器的 GUI 方案了,不管是 Tauri 还是 Electron,整体都显得偏重。
- GPUI-Kit 提供了比较完整的组件套件和统一的视觉设计,这一点很省心。这里也要感谢 Longbridge,以及 @huacnlee (Jason Lee)。
- GPUI-Kit 迭代非常频繁,社区也很活跃。虽然偶尔会有不兼容更新,但我个人觉得可以接受。
- 我并不排斥 AI,只是在让 AI 帮我写代码之前,还是想先自己搞懂这类框架的功能和“古法编程”写法。这大概就是一种纯粹的好奇心。
完成后的一些收获
这个项目不大,但跑通之后还是积累了不少经验:
- 学会了如何使用 GPUI Kit 的常用组件,以及 组件间通信。
- 搞清楚了如何修改配色主题。
- 掌握了如何在 GPUI 下桥接 Tokio 运行时。
- 实践了如何跨平台保存敏感信息。
- 理解了不同平台文件选择对话框之间的差异。
- 摸索了如何给桌面应用做三平台打包,这部分完全是 AI 帮我搞的了。
如果你也在做类似的 Rust 桌面 GUI 项目,欢迎到 云栈社区 一起交流。
|