跳转到内容

cnb-rs issue view

cnb-rs issue view <NUMBER> [flags]

查看 Issue 详情。

显示 Issue 的完整信息,包括编号、标题、状态、优先级、作者、处理人、标签、 日期信息、评论数以及正文内容。

支持在浏览器中打开 Issue 页面。

选项

  • <NUMBER>:Issue 编号(必填)
  • --web:在浏览器中打开 Issue 页面(仅长参;-w 短参已移除,该短参为 issue list -w/--wide 专用)
  • --comments:追加展示 Issue 上的评论列表(调 list_issue_comments);不带本 flag 不拉

不提供 --activity:Issue 的 timeline activity 场景由独立的 cnb-rs issue activity <N> 命令覆盖,与 gh issue view 只有 --comments 一致。

继承的全局选项:

  • --repo <REPO>:指定仓库路径(格式:group/repo
  • --json:以 JSON 格式输出(带 --comments 时输出 { issue, comments } 合并对象;否则仅输出原始 issue 详情,向后兼容)
  • --domain <DOMAIN>:指定目标域名(默认:cnb.cool

示例

bash
# 查看 Issue 详情(「值」列使用 flex,长 title 不会被截断)
$ cnb-rs issue view 42
字段
编号      #42
标题      修复登录页面样式问题
状态      open
优先级    P1
作者      张三 (zhangsan)
处理人    李四 (lisi), 王五 (wangwu)
标签      bug, frontend
创建时间  2025-01-15T10:30:00Z
评论数    3

页面样式在移动端显示异常...

# 在浏览器中打开(仅支持长参 `--web`)
$ cnb-rs issue view 42 --web
 正在打开 https://cnb.cool/your-group/your-repo/-/issues/42

# JSON 格式
$ cnb-rs --json issue view 42

# 追加展示评论
$ cnb-rs issue view 42 --comments
字段
...
正文内容

=== Comments (3) ===

[2055901509129592832] zhangsan · 2026-01-15T11:00:00Z
我来处理

[2055901510129592832] lisi · 2026-01-15T11:30:00Z
LGTM

列设计:字段(8 fixed) + 值(flex 30),「值」列按终端宽度自适应,避免长 title / 长字段被截断。 表格之后以原始文本输出 Issue 正文(markdown),不走表格、不截断。

评论 section 输出格式

传了 --comments 后主表 + body 之后追加:

=== Comments (N) ===

[<id>] <author> · <created_at>
<body>

[<id>] ...

cnb-rs pr view --comments 的格式完全一致。空列表时打 (没有评论) 明确反馈。

API 调用

步骤API方法说明
获取 Issue${API}/repos/{repo}/-/issues/{n}GET始终发。IssueDetail 本身已含 assignees / labels / time 等,不需要额外调
评论(可选)${API}/repos/{repo}/-/issues/{n}/commentsGET仅在传 --comments 时调

两个请求用 tokio::join! 并发。评论失败(常见 403 / 仓库未开启该功能)降级为空列表不中断;get_issue 失败直接 bail

另请参阅

Released under the MIT License.