#telegram #主题 #解析器 #序列化 #壁纸 #变量 #tdesktop

tdesktop_theme

用于解析和序列化 .tdesktop-theme 和 .tdesktop-palette 文件的 Rust 包

7 个版本

0.3.2 2020年12月28日
0.3.1 2019年7月2日
0.3.0 2018年10月21日
0.2.0 2018年9月27日
0.1.2 2018年9月24日

#2055 in 解析器实现

每月22次下载

MIT 许可证

370KB
8K SLoC

包含 (ZIP 文件,335KB) tests/assets/cortana.tdesktop-theme,(ZIP 文件,1KB) all-wallpapers.tdesktop-theme,(ZIP 文件,1KB) no-all-background.tdesktop-theme,(ZIP 文件,1KB) no-background-jpg.tdesktop-theme,(ZIP 文件,1KB) tests/assets/no-colors.tdesktop-theme,(ZIP 文件,1KB) tests/assets/only-colors.tdesktop-theme 以及更多

tdesktop-theme-rs

用于解析和序列化 .tdesktop-theme.tdesktop-palette 文件的 Rust 包。

安装

在您的 Cargo.toml 中添加以下内容

[dependencies]
tdesktop_theme = "0.3"

示例

请参阅 tests 目录中的示例。

文档

请参阅 docs.rs 获取文档。


lib.rs:

一个用于处理 Telegram Desktop 主题的包。支持

  • .tdesktop-palette 的解析;
  • .tdesktop-theme 的解析;
  • 将数据序列化为 .tdesktop-palette 格式;
  • 将数据序列化为 .tdesktop-theme 格式;
  • 处理壁纸;
  • 编辑主题;
  • 变量链接。

还可以

  • 解析链接;
  • 解除变量链接;
  • 添加主题 (&theme + &other_theme);
  • 回退到另一个主题 (&theme | &other_theme);
  • 提供 Telegram 的默认主题。

我们还提供默认主题在 default_themes 模块下。如果您认为我们不支持某些功能,或者您希望我们有某些功能,请随时 在我们的 GitLab 仓库中提交问题

依赖项

约2-2.6MB
约50K SLoC