4 个版本 (2 个重大更新)
0.3.0 | 2023年11月16日 |
---|---|
0.2.1 | 2023年5月13日 |
0.2.0 | 2023年5月7日 |
0.1.0 | 2022年9月14日 |
#2550 in 解析器实现
290KB
6.5K SLoC
hlbc-gui
hlbc 的 GUI
该 GUI 也可在网络上运行!最新版本可在以下地址获取:https://gui-yom.github.io/hlbc
安装
从 发布页面 下载预构建的二进制文件(由 CI 构建,支持 Windows 和 Linux)。
或从最新版本构建
cargo install hlbc-gui
或从最新源代码构建 crate
git clone https://github.com/Gui-Yom/hlbc
cd hlbc/crates/hlbc-gui
cargo build --release
# The resulting binary can be found in ../target/release
关于 GUI
GUI 是即时模式,并使用 egui 构建。我非常希望找到一个保留模式 GUI 框架,但在 Rust 中选项仍然很少。我需要的是一个完整且跨平台的框架。它需要支持富文本(代码显示)和停靠 UI(或至少可实现),并且不能太难看。
- Xilem?太早了,它仍在原型阶段。
- Floem?也太早了,一个标准应用程序消耗 500MB+ 的内存,这有点荒谬。
- GTK?可能是最好的选择。我应该看看它。
- Web UI?例如 tauri / ultralight。网络一般,但允许任何事情。我希望能有一个精简且可嵌入的 html/css 引擎,没有 JavaScript,事件直接在 Rust 中处理。也许 sciter?
- Flutter?已经深入研究过了。
- Qt?Rust 绑定是否有效?
问题是,egui 有时感觉不够好,但到处都足够好了。生态系统很棒,开发体验很棒。难以找到更好的。
依赖项
~8–48MB
~772K SLoC