1 个不稳定版本

0.0.0 2023年3月23日

#1#节日

每月 22 次下载
festival-gui 使用

MIT 许可证

3MB
3K SLoC

Festival

Windows/macOS/Linux 的音乐播放器。

Build

Tests

crates.io

docs.rs



比较

关于这些图表的背景(总会有权衡),请参阅 cmp/

输入数据

  • 135 名艺术家
  • 500 张专辑
  • 7000 首歌曲
  • 170GB 总磁盘空间

前端

前端 已发布 描述
festival-gui 🔴 egui GUI
festival-web 🔴 WASM 版本的 egui GUI
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 文件。

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