Movatterモバイル変換


[0]ホーム

URL:


Rust Cookbook

    ANSI Terminal

    ANSI Terminal

    ansi_term-badgecat-command-line-badge

    This program depicts the use ofansi_term crate and how it is used for controlling colours and formatting, such as blue bold text or yellow underlined text, on ANSI terminals.

    There are two main data structures inansi_term:ANSIString andStyle. AStyle holds stylistic information: colours, whether the text should be bold, or blinking, or whatever. There are also Colour variants that represent simple foreground colour styles. AnANSIString is a string paired with aStyle.

    Note: British English usesColour instead ofColor, don't get confused

    Printing colored text to the Terminal

    use ansi_term::Colour;fn main() {    println!("This is {} in color, {} in color and {} in color",             Colour::Red.paint("red"),             Colour::Blue.paint("blue"),             Colour::Green.paint("green"));}

    Bold text in Terminal

    For anything more complex than plain foreground colour changes, the codeneeds to constructStyle struct.Style::new() creates the struct,and properties chained.

    use ansi_term::Style;fn main() {    println!("{} and this is not",             Style::new().bold().paint("This is Bold"));}

    Bold and colored text in terminal

    Colour implements many similar functions asStyle and can chain methods.

    use ansi_term::Colour;use ansi_term::Style;fn main(){    println!("{}, {} and {}",             Colour::Yellow.paint("This is colored"),             Style::new().bold().paint("this is bold"),             Colour::Yellow.bold().paint("this is bold and colored"));}

    [8]ページ先頭

    ©2009-2025 Movatter.jp