1 个不稳定版本
| 0.0.0 | 2023年3月23日 | 
|---|
#1 在 #节日
每月 22 次下载
被 festival-gui 使用
3MB
 3K  SLoC
 
Festival
Windows/macOS/Linux 的音乐播放器。
比较
关于这些图表的背景(总会有权衡),请参阅 cmp/。
输入数据
- 135 名艺术家
- 500 张专辑
- 7000 首歌曲
- 170GB总磁盘空间
 
 
 
 
前端
| 前端 | 已发布 | 描述 | 
|---|---|---|
| festival-gui | 🔴 | eguiGUI | 
| festival-web | 🔴 | WASM版本的eguiGUI | 
| festivald | 🔴 | 守护进程(类似于 mpd) | 
| festival-cli | 🔴 | 连接到 festivald的 CLI 客户端 | 
文档
有关 Festival 内部结构的广泛概述,请参阅 src/。
文档也可在 docs.rs 上找到。
该包 festival 正在被抢注,因此,Festival 的原始名称,shukusai,用于表示 Festival 的内部结构。
祝祭/shukusai 翻译为:Festival。
在文档中
- shukusai特别 指的是- Festival的内部结构
- Festival指的是前端或整个项目
构建
一般信息
您需要 cargo。
在此存储库中构建目前意味着构建 festival-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 的预构建 tars 中一样。
Windows
cargo build --release
在存储库中有一个仅用于 Windows 特定内容的 build.rs 文件。
- 它在 文件资源管理器中设置图标。
- 它将 VCRUNTIME140.dll静态链接(没有这个,二进制文件将不可移植)。
许可证
Festival 的所有代码均受 MIT 许可证 许可。
Festival 使用的所有 字体。
| 字体 | 许可证 | 
|---|---|
| Adobe Source Code Pro | OFL-1.1 | 
| Adobe Source Han Sans | OFL-1.1 | 
| JuliaMono | OFL-1.1 | 
| Emoji Icon Font | MIT | 
| Noto-Emoji | OFL-1.1 | 
| Hack | MIT | 
| Ubuntu | Ubuntu Font License | 
Festival (直接) 使用的所有库
| 库 | 用途 | 许可证 | 
|---|---|---|
| anyhow | 错误处理 | MIT&Apache-2.0 | 
| chrono | 时间格式化 | MIT&Apache-2.0 | 
| crossbeam_channel | 线程消息传递 | MIT&Apache-2.0 | 
| disk | 保存到磁盘 | MIT | 
| egui | GUI | MIT&Apache-2.0 | 
| egui_extras | GUI | MIT&Apache-2.0 | 
| eframe | GUI | MIT&Apache-2.0 | 
| egui-notify | GUI | MIT | 
| env_logger | 日志记录 | MIT&Apache-2.0 | 
| fast_image_resize | 图像处理 | MIT&Apache-2.0 | 
| image | 图像处理 | MIT | 
| infer | 文件 MIME 检测 | MIT | 
| lazy_static | 懒加载静态宏 | MIT&Apache-2.0 | 
| lofty | 音频元数据解析 | MIT&Apache-2.0 | 
| log | 日志记录 | MIT&Apache-2.0 | 
| notify | 文件系统监控 | Artistic License 2.0&CC Zero 1.0 | 
| mime_guess | 文件 MIME 检测 | MIT | 
| rand | RNG | MIT&Apache-2.0 | 
| rfd | 本地文件对话框 | MIT | 
| serde | (反) 序列化 | MIT&Apache-2.0 | 
| serde_bytes | (反) 序列化 | MIT&Apache-2.0 | 
| souvlaki | 本地媒体控件 | MIT | 
| strsim | 字符串相似度 | MIT | 
| Symphonia | 音频解复用、解码 | MPL-2.0 | 
| readable | 人类可读数据 | MIT | 
| rolock | 只读锁 | MIT | 
| walkdir | 递归路径遍历 | MIT&Unlicense | 
依赖项
~28–68MB
~1M SLoC