Turtle
54dd75a969
refactor(cmdline): run the program's own commander action instead of a plan callback
...
parseCmdline(ctx, program): void only adapts commander control flow to
the launcher: it parses the immutable cmdlineArgs snapshot and turns
help, version, parse errors, and action rejections into a ctx.appExit
request. App validation and the ctx.provide of the app-owned service
live in the program's own synchronous .action(), which commander runs
inside parse — program.error(...) there shares the exit path with a
grammar rejection. Deletes the CmdlinePlan export, its unread ctx
parameter, the type-unsound (() => ({}) as T) default, and the
T | undefined return with its per-caller publish guard.
2026-08-12 13:07:41 +08:00
..
2026-08-11 15:23:05 +08:00
2026-08-11 15:23:05 +08:00
2026-08-09 21:10:59 +08:00
2026-08-09 21:10:59 +08:00
2026-08-09 21:10:59 +08:00
2026-08-09 21:10:59 +08:00
2026-08-11 15:23:05 +08:00
2026-08-11 15:23:05 +08:00
2026-08-11 15:23:05 +08:00
2026-08-09 21:10:59 +08:00
2026-08-09 21:10:59 +08:00
2026-08-09 21:10:59 +08:00
2026-08-09 21:10:59 +08:00
2026-08-09 21:10:59 +08:00
2026-08-09 21:10:59 +08:00
2026-08-11 15:23:05 +08:00
2026-08-11 15:23:05 +08:00
2026-08-09 21:10:59 +08:00
2026-08-09 21:10:59 +08:00
2026-08-09 21:10:59 +08:00
2026-08-09 21:10:59 +08:00
2026-08-09 21:10:59 +08:00
2026-08-09 21:10:59 +08:00
2026-08-09 21:10:59 +08:00
2026-08-09 15:35:02 +08:00
2026-08-09 15:35:02 +08:00
2026-08-09 15:35:02 +08:00
2026-08-09 21:10:59 +08:00
2026-08-09 21:10:59 +08:00
2026-08-09 21:10:59 +08:00
2026-08-11 14:20:53 +08:00
2026-08-11 14:20:53 +08:00
2026-08-11 14:20:53 +08:00
2026-08-09 11:33:14 +08:00
2026-08-03 16:04:26 +08:00
2026-08-09 11:33:14 +08:00
2026-08-11 15:23:05 +08:00
2026-08-11 15:23:05 +08:00
2026-08-09 17:26:57 +08:00
2026-08-11 16:37:29 +08:00
2026-08-11 16:37:29 +08:00
2026-08-11 16:37:29 +08:00
2026-08-09 12:35:06 +08:00
2026-08-08 15:43:52 +08:00
2026-08-09 12:35:06 +08:00
2026-08-09 17:26:57 +08:00
2026-08-09 17:26:57 +08:00
2026-08-09 17:26:57 +08:00
2026-08-09 17:26:57 +08:00
2026-08-09 17:26:57 +08:00
2026-08-09 17:26:57 +08:00
2026-08-09 11:02:16 +08:00
2026-08-02 20:25:20 +08:00
2026-08-09 11:02:16 +08:00
2026-08-05 13:09:53 +08:00
2026-07-30 13:49:57 +08:00
2026-08-05 13:09:53 +08:00
2026-08-09 11:33:14 +08:00
2026-07-28 14:37:00 +08:00
2026-08-09 11:33:14 +08:00
2026-08-09 17:26:57 +08:00
2026-08-09 17:26:57 +08:00
2026-08-09 17:26:57 +08:00
2026-08-10 16:34:20 +08:00
2026-08-10 16:34:20 +08:00
2026-08-10 16:34:20 +08:00
2026-07-30 01:16:58 +08:00
2026-07-30 01:16:58 +08:00
2026-07-30 01:16:58 +08:00
2026-08-09 11:33:14 +08:00
2026-07-30 13:49:57 +08:00
2026-08-09 11:33:14 +08:00
2026-08-09 11:33:14 +08:00
2026-07-31 13:49:41 +08:00
2026-08-09 11:33:14 +08:00
2026-08-09 11:02:16 +08:00
2026-07-31 16:23:36 +08:00
2026-08-09 11:02:16 +08:00
2026-08-10 15:49:34 +08:00
2026-08-10 15:49:34 +08:00
2026-08-10 15:49:34 +08:00
2026-08-09 16:39:34 +08:00
2026-08-09 15:35:02 +08:00
2026-08-09 16:39:34 +08:00
2026-08-09 11:02:16 +08:00
2026-08-05 00:31:43 +08:00
2026-08-09 11:02:16 +08:00
2026-08-11 14:20:53 +08:00
2026-08-11 14:20:53 +08:00
2026-08-11 14:20:53 +08:00
2026-08-06 14:57:30 +08:00
2026-08-06 14:57:30 +08:00
2026-08-06 14:57:30 +08:00
2026-08-09 11:02:16 +08:00
2026-08-06 17:46:18 +08:00
2026-08-09 11:02:16 +08:00
2026-08-08 22:35:26 +08:00
2026-08-08 22:35:26 +08:00
2026-08-08 22:35:26 +08:00
2026-08-11 15:23:05 +08:00
2026-08-11 15:23:05 +08:00
2026-08-11 11:22:08 +08:00
2026-08-10 21:32:13 +08:00
2026-08-10 21:32:13 +08:00
2026-08-10 21:32:13 +08:00
2026-08-10 22:47:28 +08:00
2026-08-10 22:47:28 +08:00
2026-08-10 22:47:28 +08:00
2026-08-11 11:58:47 +08:00
2026-08-11 11:58:47 +08:00
2026-08-11 11:58:47 +08:00
2026-08-10 11:26:37 +08:00
2026-08-10 11:04:44 +08:00
2026-08-10 11:26:37 +08:00
2026-08-12 13:07:41 +08:00
2026-08-12 13:07:41 +08:00
2026-08-12 13:07:41 +08:00
2026-08-11 10:44:09 +08:00
2026-08-11 10:44:09 +08:00
2026-08-11 10:44:09 +08:00
2026-08-11 14:20:53 +08:00
2026-08-11 14:20:53 +08:00
2026-08-11 14:20:53 +08:00