Application themes.
- An attribute is a triple of foreground color, background color and terminal attribute
ThemeValue
s.
- A
ThemeValue<T>
is either an actual value or the key name of another value to which it depends. The value is either Color
or Attr
.
ThemeAttributeInner
is an attribute triplet.
ThemeAttribute
is an attribute triplet with the links resolved.
On startup a DFS is performed to see if there are any cycles in the link graph.
ColorField | |
ThemeValue | Holds either an actual value or refers to the key name of the attribute that holds the value.
|
ThemeLink | The field a ThemeValue::Link refers to.
|