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