clap_builder::builder::styling

Struct Styles

Source
pub struct Styles { /* private fields */ }
Expand description

Terminal styling definitions

See also [Command::styles][crate::Command::styles].

§Example

clap v3 styling

let styles = Styles::styled()
    .header(AnsiColor::Yellow.on_default())
    .usage(AnsiColor::Green.on_default())
    .literal(AnsiColor::Green.on_default())
    .placeholder(AnsiColor::Green.on_default());

Implementations§

Source§

impl Styles

Source

pub const fn plain() -> Self

No terminal styling

Source

pub const fn styled() -> Self

Default terminal styling

Source

pub const fn header(self, style: Style) -> Self

General Heading style, e.g. help_heading

Source

pub const fn error(self, style: Style) -> Self

Error heading

Source

pub const fn usage(self, style: Style) -> Self

Usage heading

Source

pub const fn literal(self, style: Style) -> Self

Literal command-line syntax, e.g. --help

Source

pub const fn placeholder(self, style: Style) -> Self

Descriptions within command-line syntax, e.g. value_name

Source

pub const fn valid(self, style: Style) -> Self

Highlight suggested usage

Source

pub const fn invalid(self, style: Style) -> Self

Highlight invalid usage

Source§

impl Styles

Reflection

Source

pub const fn get_header(&self) -> &Style

General Heading style, e.g. help_heading

Source

pub const fn get_error(&self) -> &Style

Error heading

Source

pub const fn get_usage(&self) -> &Style

Usage heading

Source

pub const fn get_literal(&self) -> &Style

Literal command-line syntax, e.g. --help

Source

pub const fn get_placeholder(&self) -> &Style

Descriptions within command-line syntax, e.g. value_name

Source

pub const fn get_valid(&self) -> &Style

Highlight suggested usage

Source

pub const fn get_invalid(&self) -> &Style

Highlight invalid usage

Trait Implementations§

Source§

impl Clone for Styles

Source§

fn clone(&self) -> Styles

Returns a copy of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Styles

Source§

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

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

impl Default for &Styles

Source§

fn default() -> Self

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

impl Default for Styles

Source§

fn default() -> Self

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

Auto Trait Implementations§

§

impl Freeze for Styles

§

impl RefUnwindSafe for Styles

§

impl Send for Styles

§

impl Sync for Styles

§

impl Unpin for Styles

§

impl UnwindSafe for Styles

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, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
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> 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.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 98 bytes