You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
use ratatui::style::{Color,Style};use ratatui::widgets::BorderType;use serde::Deserialize;use tui_theme_builder::ThemeBuilder;#[derive(Debug,Deserialize)]pubstructConfig{puborange:Color,pubpurple:Color,pubborder_type:BorderType,}#[derive(ThemeBuilder)]#[builder(context=Config)]pubstructTheme{/// Annotate styles with 'fg=color', 'bg=color' or add modifiers,/// e.g. 'bold' or 'underlined'.#[style(fg=orange, bg=purple, bold, underlined)]pubbase:Style,/// Annotate border types with 'value=field' to reference a context field,/// or use a variant name directly, e.g. 'plain', 'rounded', 'thick', etc./// Note: If accessed with 'value=field' the 'field' must start with a/// capital letter.#[border_type(value = border_type)]pubborder:BorderType,}implDefaultforConfig{fndefault() -> Self{let s = r##" "orange" = "#ffb86c" "purple" = "#bd93f9" "border_type" = "Rounded" "##;
toml::from_str(s).unwrap()}}fnmain(){let config = Config::default();let theme = Theme::build(&config);}