Skip to main content

pad_text_to_width

Function pad_text_to_width 

Source
pub fn pad_text_to_width(
    text: &str,
    width: usize,
    alignment: TextAlignment,
    pad_char: char,
) -> String
Expand description

Pad text to a specific display width, handling Chinese/English character differences.

§Arguments

  • text - The text to pad
  • width - Target display width in terminal columns
  • alignment - Text alignment (Left, Right, Center)
  • pad_char - Character to use for padding (default: space)

§Returns

Padded text string

§Examples

use cc_switch::cli::display_utils::{pad_text_to_width, TextAlignment};

assert_eq!(pad_text_to_width("Hello", 10, TextAlignment::Left, ' '), "Hello     ");
assert_eq!(pad_text_to_width("你好", 10, TextAlignment::Center, ' '), "   你好   ");