cnb-rs info overview
cnb-rs info overviewinfo 裸调的默认行为。neofetch 风格输出:左侧 ANSI Shadow 字体 "CNB" logo(按字母 3 色:C=cyan / N=magenta / B=yellow)+ 右侧 3 个带 emoji 的彩色分区卡(👤 USER / 📦 REPO / 🔐 AUTH),版本号下附 cloud · native · build tagline。
输出
text
██████╗███╗ ██╗██████╗ 👤 USER ──────────────────────────────
██╔════╝████╗ ██║██╔══██╗ Nickname illegal_name
██║ ██╔██╗ ██║██████╔╝ Username illegal_name_cnb.by9cbmyhqda
██║ ██║╚██╗██║██╔══██╗ Email -
╚██████╗██║ ╚████║██████╔╝
╚═════╝╚═╝ ╚═══╝╚═════╝ 📦 REPO ──────────────────────────────
Path wwvo/cnb-rs/cnb-rs
cnb-rs v0.12.1 Visibility Public
cloud · native · build License Apache-2.0
Stars/Forks 0 / 0
Branch main ✓ default
Updated 2026-05-18 20:08:47
Description cnb-rs CLI
🔐 AUTH ──────────────────────────────
Endpoint https://api.cnb.cool
Source env CNB_TOKEN
Token 33qx…FgfG
● Loaded in 239msREPO 区字段说明
| 字段 | 说明 |
|---|---|
Path | 仓库路径 {group}/{repo} |
Visibility | Public / Private / Secret;Archived 时附 [Archived] 红色角标 |
License | 许可证名(SPDX 短名) |
Stars/Forks | 收藏数 / fork 数 |
Branch | 当前分支与默认分支关系:main ✓ default(一致) / dev → main(已切到非默认) / main (default)(不在 git 仓库内)。如果有未 push 的 commit,后缀追加 ↑N(黄);落后追加 ↓N(黄);分叉追加 ↑A↓B(红加粗);同步状态时不追加后缀 |
Updated | 最后一次 push 时间(last_updated_at 字段,格式 YYYY-MM-DD HH:MM:SS) |
Description | 仓库描述 |
网络延迟指示器
输出末尾的 footer 行展示 ● Loaded in <ms>ms,反映本次并行拉 me() + get_by_id() 的整体 wall-clock 时间(不是两次 API 之和,而是 max)。
健康点颜色阈值:
| 阈值 | 符号 | 颜色 | 含义 |
|---|---|---|---|
< 500ms | ● | 绿色 | 健康 |
500-1999ms | ○ | 黄色 | 一般 |
≥ 2000ms | × | 红色 | 慢,可能网络问题 |
JSON 模式不输出 footer,但响应包含原始 user / repo 字段,调用方可自行测量。
视觉元素
- Logo 三色:C(cyan)/ N(magenta)/ B(yellow),按字母分段染色而不是单色,呼应 cnb 品牌的「多元素融合」感
- Tagline:
cloud · native · build(dim grey 居中),点明 CNB 含义 - 分区 emoji:每个 section 标题前加 1 个 emoji icon(👤 USER / 📦 REPO / 🔐 AUTH),所有 5 个子命令的 section 都有 emoji
字体兼容性
Logo 使用 box-drawing 字符(╔╗╚╝║═)+ block 字符(█)。已验证渲染正常的环境:
- ✅ VS Code Terminal
- ✅ Windows Terminal
- ✅ iTerm2 / Alacritty / Kitty
- ✅ PowerShell + Cascadia Code / Cascadia Mono / Consolas
- ⚠️ Windows cmd.exe + 默认 raster 字体(可能不显示 box-drawing)
如遇乱码:请在终端属性里切换为 Cascadia Mono / Consolas / JetBrains Mono 等现代等宽字体。
选项
--json:聚合输出{cli, user, repo, auth}一次性返回,不画 logo(适合脚本)
字段来源
| 区 | 字段 | API |
|---|---|---|
| USER | nickname / username / email | GET /user |
| REPO | path / license / stars / forks / description | GET /{repo} |
| AUTH | endpoint | client.base_url() |
| AUTH | source | auth::active_env_source() 是否非空 |
| AUTH | token | mask_token() 保留前 4 + 后 4 字符 |
并行调用 me() 和 get_by_id() 用 tokio::join!,单屏延迟 ≈ max(两次 API 延迟)。
示例
bash
# 默认输出
cnb-rs info
# 显式 overview(与裸调等价)
cnb-rs info overview
# JSON 模式
cnb-rs info --json | jq '.repo.star_count'另请参阅
- cnb-rs info — info 子组首页
- cnb-rs info user — 单独看用户完整 profile
- cnb-rs info repo — 单独看仓库元数据