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.