//! 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][issues].
//!
//! [issues]: https://gitlab.com/SnejUgal/tdesktop-theme-rs/issues
extern crate indexmap;
use IndexMap;
pub use ParseError;
pub use *;
pub use *;
/// An array that represents a color, in the format
/// `[red, green, blue, alpha]`.
///
/// An array was chosen because it is usable with other crates, unlike if this
/// crate used his own struct.
type Color = ;
type Variables = ;
/// Represents a possible variable's value.