Skip to main content

Theme

Struct Theme 

Source
pub struct Theme {
Show 67 fields pub bg: Color, pub fg: Color, pub dim: Style, pub accent: Color, pub user_label: Style, pub assistant_label: Style, pub border: Style, pub input_prompt: Style, pub status_bar: Style, pub code_bg: Color, pub inline_code: Style, pub error: Style, pub tool_name: Style, pub tool_output: Style, pub heading: Style, pub bold: Style, pub italic: Style, pub blockquote: Style, pub link: Style, pub list_bullet: Style, pub scrollbar_track: Style, pub scrollbar_thumb: Style, pub tool_success: Style, pub highlight: Style, pub muted_fg: Color, pub tool_file_read: Style, pub tool_file_write: Style, pub tool_directory: Style, pub tool_search: Style, pub tool_command: Style, pub tool_mcp: Style, pub tool_skill: Style, pub tool_badge_bg: Color, pub tool_path: Style, pub thinking: Style, pub mode_normal_fg: Color, pub mode_normal_bg: Color, pub mode_insert_fg: Color, pub mode_insert_bg: Color, pub cost: Style, pub user_text: Style, pub tool_action: Style, pub separator: Style, pub tool_exit_ok: Style, pub tool_exit_err: Style, pub syntax: Option<SyntaxStyles>, pub syntect_theme: Option<&'static str>, pub diff_add: Style, pub diff_remove: Style, pub diff_hunk: Style, pub input_bg: Color, pub input_fg: Color, pub input_dim_fg: Color, pub progress_bar_filled: Style, pub progress_bar_empty: Style, pub streaming_dot: Style, pub user_text_bg: Color, pub subagent_border: Style, pub subagent_header: Style, pub subagent_done: Style, pub subagent_working: Style, pub diff_add_bg: Color, pub diff_remove_bg: Color, pub assistant_marker: Style, pub user_role_label: Style, pub assistant_role_label: Style, pub message_separator: Style,
}

Fields§

§bg: Color§fg: Color§dim: Style§accent: Color§user_label: Style§assistant_label: Style§border: Style§input_prompt: Style§status_bar: Style§code_bg: Color§inline_code: Style§error: Style§tool_name: Style§tool_output: Style§heading: Style§bold: Style§italic: Style§blockquote: Style§link: Style§list_bullet: Style§scrollbar_track: Style§scrollbar_thumb: Style§tool_success: Style§highlight: Style§muted_fg: Color§tool_file_read: Style§tool_file_write: Style§tool_directory: Style§tool_search: Style§tool_command: Style§tool_mcp: Style§tool_skill: Style§tool_badge_bg: Color§tool_path: Style§thinking: Style§mode_normal_fg: Color§mode_normal_bg: Color§mode_insert_fg: Color§mode_insert_bg: Color§cost: Style§user_text: Style§tool_action: Style§separator: Style§tool_exit_ok: Style§tool_exit_err: Style§syntax: Option<SyntaxStyles>§syntect_theme: Option<&'static str>§diff_add: Style§diff_remove: Style§diff_hunk: Style§input_bg: Color§input_fg: Color§input_dim_fg: Color§progress_bar_filled: Style§progress_bar_empty: Style§streaming_dot: Style§user_text_bg: Color§subagent_border: Style§subagent_header: Style§subagent_done: Style§subagent_working: Style§diff_add_bg: Color§diff_remove_bg: Color§assistant_marker: Style§user_role_label: Style§assistant_role_label: Style§message_separator: Style

Implementations§

Source§

impl Theme

Source

pub fn from_config(name: &str) -> Self

Source

pub fn dark() -> Self

Source

pub fn light() -> Self

Source

pub fn terminal() -> Self

Trait Implementations§

Source§

impl Default for Theme

Source§

fn default() -> Self

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

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more