feat(output): 全局 --query/-q 点分路径输出字段提取(零依赖,对标 gh --jq) #342
Loading…
Reference in New Issue
No description provided.
Delete Branch "Taoyouce/gitlink-cli:feat/output-query"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
动机
对标
gh --jq:Agent 与 shell 脚本消费 CLI 输出时经常只需单个字段(最新 commit sha、issue 总数等),此前必须依赖外部 jq 或自行解析完整 JSON 信封。本 PR 新增零依赖的点分路径提取,纯 Go 标准库实现,不引入任何第三方 JSON 查询库(避免供应链风险)。行为
--query/-q,对所有命令生效-q data.commits.0.sha、-q data.total_issues_count生产实测
issue +list --limit 2 -q data.issues.0.subject→ 裸标题字符串issue +list -q data.total_issues_count→ 4197-q data.issues.0.name→ 报错并列出全部可用键(含 subject)测试
internal/output/query_test.go 6 个单测;全量 go test/vet/gofmt 通过。i18n 中英文案齐备。