rtk-ai/rtk
Auf GitHub ansehenfeat(main): --pnpm-filter global Clap arg + dispatch updates
Open
#514 geöffnet am 11. März 2026
area:clieffort-mediumenhancementhelp wantedpriority:medium
Repository-Metriken
- Stars
- (48.085 Stars)
- PR-Merge-Metriken
- (Durchschn. Merge 11T 1h) (45 gemergte PRs in 30 T)
Beschreibung
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.