pub enum StyleDefinition {
Alias(String),
Attributes {
base: StyleAttributes,
light: Option<StyleAttributes>,
dark: Option<StyleAttributes>,
},
}Expand description
Parsed style definition from YAML.
Represents a single style entry before building into console::Style.
Variants§
Alias(String)
Alias to another style by name.
Alias chains are resolved during theme building.
Attributes
Concrete style definition with optional mode overrides.
base: Attributes shared across all modeslight: Optional overrides for light mode (merged onto base)dark: Optional overrides for dark mode (merged onto base)
Fields
§
base: StyleAttributesBase style attributes (used when no mode override exists).
§
light: Option<StyleAttributes>Light mode overrides (merged onto base).
§
dark: Option<StyleAttributes>Dark mode overrides (merged onto base).
Implementations§
Source§impl StyleDefinition
impl StyleDefinition
Sourcepub fn parse(value: &Value, style_name: &str) -> Result<Self, StylesheetError>
pub fn parse(value: &Value, style_name: &str) -> Result<Self, StylesheetError>
Parses a style definition from a YAML value.
Determines the definition type based on the value structure:
- String → Alias or Shorthand (depends on content)
- Mapping → Full definition with optional light/dark
Sourcepub fn alias_target(&self) -> Option<&str>
pub fn alias_target(&self) -> Option<&str>
Returns the alias target if this is an alias, None otherwise.
Trait Implementations§
Source§impl Clone for StyleDefinition
impl Clone for StyleDefinition
Source§fn clone(&self) -> StyleDefinition
fn clone(&self) -> StyleDefinition
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StyleDefinition
impl Debug for StyleDefinition
Source§impl PartialEq for StyleDefinition
impl PartialEq for StyleDefinition
impl Eq for StyleDefinition
impl StructuralPartialEq for StyleDefinition
Auto Trait Implementations§
impl Freeze for StyleDefinition
impl RefUnwindSafe for StyleDefinition
impl Send for StyleDefinition
impl Sync for StyleDefinition
impl Unpin for StyleDefinition
impl UnwindSafe for StyleDefinition
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.