跳转到内容

cnb-rs info overview

cnb-rs info overview

info 裸调的默认行为。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 239ms

REPO 区字段说明

字段说明
Path仓库路径 {group}/{repo}
VisibilityPublic / 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 品牌的「多元素融合」感
  • Taglinecloud · 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
USERnickname / username / emailGET /user
REPOpath / license / stars / forks / descriptionGET /{repo}
AUTHendpointclient.base_url()
AUTHsourceauth::active_env_source() 是否非空
AUTHtokenmask_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'

另请参阅

Released under the MIT License.