Crate tdesktop_theme[][src]

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).

We also provide the default theme under utils::generate_default_theme. 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

utils

This module has a few utility functions.

Structs

ParseError

Represents an error occured during parsing.

TdesktopTheme

Represents a .tdesktop-theme file structure.

Wallpaper

Represents a theme's wallpaper.

Enums

Value

Represents a possible variable's value.

WallpaperExtension

Represents possible wallpaper extensions. It is taken from the wallpaper's name.

WallpaperType

Represents possible wallpaper types.