pub struct ColorScheme {
pub success: Style,
pub error: Style,
pub warning: Style,
pub notice: Style,
pub group: Style,
pub tree: Style,
pub extra: Style,
pub succeeded: Style,
pub failed: Style,
pub duration: Style,
}Expand description
A color scheme for customizing the appearance of console output.
This struct allows you to customize the colors used for different elements in the console output, including status icons, tree structure, messages, and various text elements.
§Example
use tracing_scribe::{ConsoleLayer, ColorScheme};
use owo_colors::{Style, colors};
use tracing_subscriber::prelude::*;
use tracing_subscriber::registry::Registry;
let colors = ColorScheme::default()
.with_success_color(colors::BrightGreen)
.with_error_color(colors::BrightRed)
.with_tree_color(colors::Cyan);
let layer = ConsoleLayer::default().with_colors(colors);
let subscriber = Registry::default().with(layer);Fields§
§success: StyleStyle for success icons and messages
error: StyleStyle for error/failure icons and messages
warning: StyleStyle for warning icons and messages
notice: StyleStyle for notice icons and messages
group: StyleStyle for group/span icons
tree: StyleStyle for tree structure characters (pipes, boxes)
extra: StyleStyle for the “extra” field in spans
succeeded: StyleStyle for the “succeeded” message
failed: StyleStyle for the “failed” message
duration: StyleStyle for duration/clock text
Implementations§
Source§impl ColorScheme
impl ColorScheme
Sourcepub fn with_success_color<C: Color>(self, _color: C) -> Self
pub fn with_success_color<C: Color>(self, _color: C) -> Self
Sets the color for success icons and messages.
§Example
use tracing_scribe::ColorScheme;
use owo_colors::colors::BrightGreen;
let colors = ColorScheme::new().with_success_color(BrightGreen);Sourcepub fn with_success_style(self, style: Style) -> Self
pub fn with_success_style(self, style: Style) -> Self
Sets the style for success icons and messages.
Sourcepub fn with_error_color<C: Color>(self, _color: C) -> Self
pub fn with_error_color<C: Color>(self, _color: C) -> Self
Sets the color for error/failure icons and messages.
Sourcepub fn with_error_style(self, style: Style) -> Self
pub fn with_error_style(self, style: Style) -> Self
Sets the style for error/failure icons and messages.
Sourcepub fn with_warning_color<C: Color>(self, _color: C) -> Self
pub fn with_warning_color<C: Color>(self, _color: C) -> Self
Sets the color for warning icons and messages.
Sourcepub fn with_warning_style(self, style: Style) -> Self
pub fn with_warning_style(self, style: Style) -> Self
Sets the style for warning icons and messages.
Sourcepub fn with_notice_color<C: Color>(self, _color: C) -> Self
pub fn with_notice_color<C: Color>(self, _color: C) -> Self
Sets the color for notice icons and messages.
Sourcepub fn with_notice_style(self, style: Style) -> Self
pub fn with_notice_style(self, style: Style) -> Self
Sets the style for notice icons and messages.
Sourcepub fn with_group_color<C: Color>(self, _color: C) -> Self
pub fn with_group_color<C: Color>(self, _color: C) -> Self
Sets the color for group/span icons.
Sourcepub fn with_group_style(self, style: Style) -> Self
pub fn with_group_style(self, style: Style) -> Self
Sets the style for group/span icons.
Sourcepub fn with_tree_color<C: Color>(self, _color: C) -> Self
pub fn with_tree_color<C: Color>(self, _color: C) -> Self
Sets the color for tree structure characters.
Sourcepub fn with_tree_style(self, style: Style) -> Self
pub fn with_tree_style(self, style: Style) -> Self
Sets the style for tree structure characters.
Sourcepub fn with_extra_color<C: Color>(self, _color: C) -> Self
pub fn with_extra_color<C: Color>(self, _color: C) -> Self
Sets the color for the “extra” field in spans.
Sourcepub fn with_extra_style(self, style: Style) -> Self
pub fn with_extra_style(self, style: Style) -> Self
Sets the style for the “extra” field in spans.
Sourcepub fn with_succeeded_color<C: Color>(self, _color: C) -> Self
pub fn with_succeeded_color<C: Color>(self, _color: C) -> Self
Sets the color for the “succeeded” message.
Sourcepub fn with_succeeded_style(self, style: Style) -> Self
pub fn with_succeeded_style(self, style: Style) -> Self
Sets the style for the “succeeded” message.
Sourcepub fn with_failed_color<C: Color>(self, _color: C) -> Self
pub fn with_failed_color<C: Color>(self, _color: C) -> Self
Sets the color for the “failed” message.
Sourcepub fn with_failed_style(self, style: Style) -> Self
pub fn with_failed_style(self, style: Style) -> Self
Sets the style for the “failed” message.
Sourcepub fn with_duration_color<C: Color>(self, _color: C) -> Self
pub fn with_duration_color<C: Color>(self, _color: C) -> Self
Sets the color for duration/clock text.
Sourcepub fn with_duration_style(self, style: Style) -> Self
pub fn with_duration_style(self, style: Style) -> Self
Sets the style for duration/clock text.
Trait Implementations§
Source§impl Clone for ColorScheme
impl Clone for ColorScheme
Source§fn clone(&self) -> ColorScheme
fn clone(&self) -> ColorScheme
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ColorScheme
impl Debug for ColorScheme
Auto Trait Implementations§
impl Freeze for ColorScheme
impl RefUnwindSafe for ColorScheme
impl Send for ColorScheme
impl Sync for ColorScheme
impl Unpin for ColorScheme
impl UnsafeUnpin for ColorScheme
impl UnwindSafe for ColorScheme
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more