1 个不稳定版本
| 0.0.0 | 2023年3月23日 |
|---|
#3 在 #节日
3MB
3.5K SLoC
节日-gui
Festival GUI (egui) 客户端。直接使用 festival 内部功能。
文档
关于 节日-gui 内部结构的概述,请参阅 src/。
构建
一般信息
您需要 cargo。
在此仓库中构建意味着构建 节日-gui。生成的二进制文件名为 festival。
有 30 个单元测试,您可能希望在尝试完整构建之前运行
cargo test
。
构建
一般信息
您需要 cargo。
在此仓库中构建意味着构建 节日-gui。生成的二进制文件名为 festival。
有 30 个单元测试,您可能希望在尝试完整构建之前运行
cargo test
。
Linux
预编译的 Linux 二进制文件是在 Debian 11 上构建的,您需要以下软件包来构建
sudo apt install build-essential cmake libgtk-3-dev
之后,运行
cargo build --release
macOS
在 macOS 上,如果您想使二进制文件具有图标,您必须安装 cargo-bundle。
之后,运行
cargo bundle --release
这会将 Festival 打包成 Festival.app,与 macOS 预构建的 tar 文件中的方式相同。
Windows
cargo build --release
仓库中有一个 build.rs 文件,专门用于 Windows 特定的内容
- 它在
文件资源管理器中设置图标 - 它将
VCRUNTIME140.dll(二进制文件没有这个将无法便携)进行静态链接
许可协议
Festival 的所有内容都采用 MIT 许可协议。
节日-gui(直接)使用的所有库
| 库 | 用途 | 许可协议 |
|---|---|---|
| clap | 命令行参数 | MIT & Apache-2.0 |
| crossbeam_channel | 线程消息传递 | MIT & Apache-2.0 |
| egui | GUI | MIT & Apache-2.0 |
| egui_extras | GUI | MIT & Apache-2.0 |
| eframe | GUI | MIT & Apache-2.0 |
| log | 日志记录 | MIT & Apache-2.0 |
| image | 图像处理 | MIT |
| serde | 序列化/反序列化 | MIT & Apache-2.0 |
| strum | 枚举迭代 | MIT |
依赖项
~21–60MB
~1M SLoC