1 个不稳定版本

0.0.0 2023年3月23日

#3#节日

MIT 许可协议

3MB
3.5K SLoC

节日-gui

Festival GUI (egui) 客户端。直接使用 festival 内部功能。

Build Tests crates.io docs.rs


文档

关于 节日-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 特定的内容

  1. 它在 文件资源管理器 中设置图标
  2. 它将 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