用途:在构建 CLI 工具、TUI 应用或终端界面时,生成有独特设计感、可直接用于生产的高质量终端 UI,避免通用的终端审美。
主要能力与内容: 设计思路:编码前先确定目的、使用者、工作流;选一个极端风格方向(如赛博朋克、复古计算、极简禅意、霓虹合成波、单色粗野主义、蒸汽朋克等);明确技术约束(Python Rich、Go bubbletea、Rust ratatui、Node.js blessed/ink、纯 ANSI 转义码、ncurses);并考虑差异化亮点。 边框与制表:单线、双线、圆角、粗线、虚线/点线、纯 ASCII、块字符及自定义 Unicode 符号;避免默认只用简单单线框。 颜色与主题:ANSI 16 色、256 色、真彩色(24 位)、单色方案;用背景色块、块字符渐变、语义配色、反色强调、暗色次要信息等营造氛围,并给出若干配色示例。 排版与文字:ASCII art 标题、字重层级、下划线/删除线/斜体、字母间距、大小写、Unicode 符号与自定义项目符号。 布局:面板与窗口、分栏、表格、留白、信息密度控制、层级与不对称构图。 动效:点阵/盲文旋转器、进度条、逐字打字、转场、实时更新。 数据展示:迷你折线(sparkline)、条形图、表格、树形结构、状态指示、仪表。 装饰元素:分隔线、区块标记、背景纹理、图标、分隔符。 反模式:避免无格式纯文本、无意图的默认配色、朴素的 [INFO]/[ERROR] 前缀、简单 ---- 分隔线、无结构文字墙、单调进度条、乏味帮助文本、间距对齐不一致。
使用方式:资料未提供明确安装命令或调用步骤,仅给出库速查(Python Rich/Textual、Go Bubbletea/Lipgloss、Rust Ratatui、Node.js Ink/Blessed)及常用 ANSI 转义码(如 \x1b[1m 粗体、\x1b[3m 斜体、\x1b[4m 下划线、\x1b[31m 红色前景、\x1b[38;2;R;G;Bm 真彩色、\x1b[2J 清屏)。
适用场景:需要精心设计观感的命令行工具、监控仪表盘、向导式界面等。
限制:应在实现复杂度与美学目标之间取平衡;部分文字样式和 Nerd Font 图标依赖终端支持;具体安装方式、收费与平台信息暂未提供。