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本身不出现在返回的行中