egui-theme: A container for reproducible styles and visual information between egui applications.
egui-theme defines a common interface for serializing and storing egui's style and font data for use between applications. The goal is to allow users of egui to easily create and share themes between relevant applications.
egui-theme makes no assumptions about serialization format and will support any serde).
How to use
The following example demonstrates how to create an EguiTheme and serialize it and deserialize it.
let theme = new;
let serialized_theme = to_string.expect:
let theme = .expect;
let = theme.extract;
After this point you can set the style and font definitions using egui::Context::set_style and egui::Context::set_fonts respectively.
Migrating old egui-themes.
The migrations module contains functions that can be used to migrate old themes to new theme versions when a theme is added. Use the migration with the relevant egui theme to update the data to reflect the specific version migrations.