Crate tdesktop_theme
source ·Expand description
A crate to work with Telegram Desktop themes. Supports:
- Parsing of
.tdesktop-palette
; - Parsing of
.tdesktop-theme
; - Serialization to
.tdesktop-palette
format; - Serialization to
.tdesktop-theme
format; - Dealing with wallpapers;
- Editing themes;
- Variables links.
Also can:
- Resolve links;
- Unlink variables;
- Add themes (
&theme + &other_theme
); - Fallback to another theme (
&theme | &other_theme
); - Provide you with Telegram’s default themes.
We also provide the default themes under the default_themes
module.
If you think we don’t support something or you wish we had some feature,
feel free to fill an issue on our GitLab repository.
Modules
Provides Telegram Desktop’s default themes.
Provides a few utility functions.
Structs
Represents an error occured during parsing.
Represents a
.tdesktop-theme
file structure.Represents a theme’s wallpaper.
Enums
Represents a possible variable’s value.
Represents possible wallpaper extensions. It is taken from the wallpaper’s
name.
Represents possible wallpaper types.