Skip to main content

Theme

Struct Theme 

Source
pub struct Theme {
    pub ok: Color,
    pub error: Color,
    pub warning: Color,
    pub new: Color,
    pub modified: Color,
    pub secret: Color,
    pub selected: Color,
    pub dim: Color,
    pub accent: Color,
}
Expand description

Semantic palette.

Field names describe the role a colour plays, not the colour itself. The Self::dark constructor wires a default dark-theme palette tuned for legibility on a typical terminal background.

§Examples

use evault_tui::Theme;
let theme = Theme::dark();
let _header_style = theme.header();

Fields§

§ok: Color

Success — green.

§error: Color

Failure / validation error — red.

§warning: Color

Soft warning (missing link, unset secret) — yellow.

§new: Color

Highlight for rows added during this session — cyan.

§modified: Color

Highlight for rows modified during this session — magenta.

§secret: Color

Indicator colour for masked / secret values — dark gray.

§selected: Color

Background colour applied to the selected row.

§dim: Color

Secondary text — timestamps, hints, metadata.

§accent: Color

Accent — titles, separators, key chord hints.

Implementations§

Source§

impl Theme

Source

pub const fn dark() -> Self

Default dark-theme palette.

Source

pub const fn header(&self) -> Style

Style applied to the dashboard header row.

Source

pub const fn selected_row(&self) -> Style

Style applied to the currently selected table row.

Source

pub const fn secret_cell(&self) -> Style

Style for a value that is hidden because it is a secret.

Source

pub const fn dim_cell(&self) -> Style

Style for a dim / metadata cell (timestamps, counts).

Source

pub const fn error_toast(&self) -> Style

Style for an error toast (red foreground on default background).

Source

pub const fn info_toast(&self) -> Style

Style for an informational toast.

Trait Implementations§

Source§

impl Clone for Theme

Source§

fn clone(&self) -> Theme

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Theme

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Theme

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for Theme

Source§

fn eq(&self, other: &Theme) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Theme

Source§

impl Eq for Theme

Source§

impl StructuralPartialEq for Theme

Auto Trait Implementations§

§

impl Freeze for Theme

§

impl RefUnwindSafe for Theme

§

impl Send for Theme

§

impl Sync for Theme

§

impl Unpin for Theme

§

impl UnsafeUnpin for Theme

§

impl UnwindSafe for Theme

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.