Skip to content

feat(cli): 增加 flag schema 与异步 runCli,发布 0.3.0 - #6

Merged
UltimeLam merged 2 commits into
mainfrom
release/0.3.0
Nov 15, 2026
Merged

UltimeLam merged 2 commits into
mainfrom
release/0.3.0

Conversation

@UltimeLam

Copy link
Copy Markdown
Contributor

Summary

  • 新增命令级 FlagSpec:声明为布尔的 flag 不再吞后面的 positional;支持 -- 终止符与空字符串值。
  • runCli 改为 Promise<number>,支持异步命令、help 函数与 mapError;未知参数、布尔显式值、带值参数缺值统一报 USAGE 退出 2。
  • 导出 flagValue / flagBool / reportError / exitCodeOf 与退出码常量。
  • 修复 constructor / __proto__ / toString 被当成已注册命令的问题。
  • 版本升到 0.3.0,同步 README / SKILLS / rules / AGENTS / llms 与 CHANGELOG。

Breaking:runCli 返回 Promise,入口需 await。

依赖

本分支基于 chore/vp-1.6,包含 #5 的 Vite+ 1.6 升级提交;#5 合并后会 rebase 到 main,只保留本 PR 的发布提交。

Test plan

  • pnpm test:40 项通过
  • pnpm check
  • pnpm build
  • npm pack --dry-run 核对包内容

无功能性更新:仅升级开发工具链依赖与 lockfile(vite-plus 1.5.1 → 1.6.0)。
命令级 FlagSpec 让布尔 flag 不再吞 positional;runCli 支持异步命令、
help 函数与领域错误映射;未知参数、布尔显式值与带值参数缺值统一报 USAGE。
runCli 改为 Promise<number>,入口需 await;补原型链命令名回归测试。
@UltimeLam
UltimeLam merged commit 446b342 into main Nov 15, 2026
2 checks passed
@UltimeLam
UltimeLam deleted the release/0.3.0 branch November 15, 2026 13:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant