Skip to main content

Module text

Module text 

Source

Functions§

char_width
计算单个字符的显示宽度(使用 unicode-width crate) 约定:tab 视为 4 列,其他控制字符视为 0 列,与终端归一化策略保持一致
display_width
计算字符串的显示宽度(使用 unicode-width crate,比手动范围匹配更准确) 约定:tab 视为 4 列,其他控制字符视为 0 列,与终端归一化策略保持一致
needs_terminal_sanitization
快速判断字符串是否包含需要为终端/TUI 渲染做清洗的字符。
normalize_terminal_text
将终端不会稳定按单列显示的控制字符归一化为可见文本。
remove_quotes
去除字符串两端的引号(单引号或双引号)
sanitize_single_line_text
清理单行终端展示文本:剥离 ANSI/控制字符,并将换行压平为空格。
sanitize_terminal_text
清理终端/TUI 展示文本:剥离 ANSI 码,再归一化控制字符。
sanitize_tool_output
清理工具输出文本:剥离 ANSI 码 + 将 tab 替换为空格 + 移除 \r
strip_ansi_codes
剥离 ANSI 转义序列(颜色、粗体等控制码),返回纯文本 例如 “\x1b[1;34mhello\x1b[0m” → “hello”
wrap_text
按显示宽度对文本进行自动换行 \n 字符会在该处断行(产生新的 wrapped line),\n 本身不出现在返回的行中