area:clieffort-mediumenhancementhelp wantedpriority:medium
仓库指标
- Star
- (48,085 star)
- PR 合并指标
- (平均合并 11天 1小时) (30 天内合并 45 个 PR)
描述
Part of #512 — pnpm workspace filter support.
Phase 2: src/main.rs
2a. Add hidden global arg to Cli struct (~line 88)
/// pnpm workspace filter (injected by rewrite layer for --filter/-F)
#[arg(long = "pnpm-filter", global = true, hide = true)]
pnpm_filter: Option<String>,
hide = true — users don't type this, the rewrite layer injects it.
2b. Update dispatch for all affected commands
Pass cli.pnpm_filter.as_deref() to every affected run() call:
| Line | Current | New |
|---|---|---|
| ~1617 | tsc_cmd::run(&args, cli.verbose) |
tsc_cmd::run(&args, cli.verbose, cli.pnpm_filter.as_deref()) |
| ~1625 | lint_cmd::run(&args, cli.verbose) |
lint_cmd::run(&args, cli.verbose, cli.pnpm_filter.as_deref()) |
| ~1629 | prettier_cmd::run(&args, cli.verbose) |
prettier_cmd::run(&args, cli.verbose, cli.pnpm_filter.as_deref()) |
| ~1633 | format_cmd::run(&args, cli.verbose) |
format_cmd::run(&args, cli.verbose, cli.pnpm_filter.as_deref()) |
| ~1637 | playwright_cmd::run(&args, cli.verbose) |
playwright_cmd::run(&args, cli.verbose, cli.pnpm_filter.as_deref()) |
| ~1574 | vitest_cmd::run(...) |
Add cli.pnpm_filter.as_deref() |
| ~1325–1348 | pnpm_cmd::run(...) (3 arms + passthrough) |
Add cli.pnpm_filter.as_deref() to all |
| ~1344 | tsc_cmd::run (from PnpmCommands::Typecheck) |
Same |
Also update the npx routing (~lines 1710, 1713, 1768, 1771) that delegates to tsc_cmd, lint_cmd, prettier_cmd, playwright_cmd.