Struct ansi_term::Style [−][src]
A style is a collection of properties that can format a string using ANSI escape codes.
Fields
foreground: Option<Colour>
The style’s foreground colour, if it has one.
background: Option<Colour>
The style’s background colour, if it has one.
is_bold: bool
Whether this style is bold.
is_dimmed: bool
Whether this style is dimmed.
is_italic: bool
Whether this style is italic.
is_underline: bool
Whether this style is underlined.
is_blink: bool
Whether this style is blinking.
is_reverse: bool
Whether this style has reverse colours.
Whether this style is hidden.
is_strikethrough: bool
Whether this style is struckthrough.
Implementations
impl Style
[src]
pub fn prefix(self) -> Prefix
[src]
The prefix for this style.
pub fn infix(self, other: Style) -> Infix
[src]
The infix between this style and another.
pub fn suffix(self) -> Suffix
[src]
The suffix for this style.
impl Style
[src]
pub fn new() -> Style
[src]
Creates a new Style with no differences.
pub fn bold(&self) -> Style
[src]
Returns a Style
with the bold property set.
pub fn dimmed(&self) -> Style
[src]
Returns a Style
with the dimmed property set.
pub fn italic(&self) -> Style
[src]
Returns a Style
with the italic property set.
pub fn underline(&self) -> Style
[src]
Returns a Style
with the underline property set.
pub fn blink(&self) -> Style
[src]
Returns a Style
with the blink property set.
pub fn reverse(&self) -> Style
[src]
Returns a Style
with the reverse property set.
pub fn hidden(&self) -> Style
[src]
Returns a Style
with the hidden property set.
pub fn strikethrough(&self) -> Style
[src]
Returns a Style
with the hidden property set.
pub fn fg(&self, foreground: Colour) -> Style
[src]
Returns a Style
with the foreground colour property set.
pub fn on(&self, background: Colour) -> Style
[src]
Returns a Style
with the background colour property set.
pub fn is_plain(self) -> bool
[src]
Return true if this Style
has no actual styles, and can be written
without any control characters.
impl Style
[src]
pub fn paint<'a, I, S: 'a + ToOwned + ?Sized>(
self,
input: I
) -> ANSIGenericString<'a, S> where
I: Into<Cow<'a, S>>,
<S as ToOwned>::Owned: Debug,
[src]
self,
input: I
) -> ANSIGenericString<'a, S> where
I: Into<Cow<'a, S>>,
<S as ToOwned>::Owned: Debug,
Paints the given text with this colour, returning an ANSI string.
Trait Implementations
impl Clone for Style
[src]
impl Copy for Style
[src]
impl Debug for Style
[src]
Styles have a special Debug
implementation that only shows the fields that
are set. Fields that haven’t been touched aren’t included in the output.
This behaviour gets bypassed when using the alternate formatting mode
format!("{:#?}")
.
use ansi_term::Colour::{Red, Blue}; assert_eq!("Style { fg(Red), on(Blue), bold, italic }", format!("{:?}", Red.on(Blue).bold().italic()));
impl Default for Style
[src]
fn default() -> Style
[src]
Returns a style with no properties set. Formatting text using this style returns the exact same text.
use ansi_term::Style; assert_eq!(None, Style::default().foreground); assert_eq!(None, Style::default().background); assert_eq!(false, Style::default().is_bold); assert_eq!("txt", Style::default().paint("txt").to_string());
impl From<Colour> for Style
[src]
fn from(colour: Colour) -> Style
[src]
You can turn a Colour
into a Style
with the foreground colour set
with the From
trait.
use ansi_term::{Style, Colour}; let green_foreground = Style::default().fg(Colour::Green); assert_eq!(green_foreground, Colour::Green.normal()); assert_eq!(green_foreground, Colour::Green.into()); assert_eq!(green_foreground, Style::from(Colour::Green));
impl PartialEq<Style> for Style
[src]
impl StructuralPartialEq for Style
[src]
Auto Trait Implementations
impl RefUnwindSafe for Style
impl Send for Style
impl Sync for Style
impl Unpin for Style
impl UnwindSafe for Style
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,