diff --git a/src/hwylterm/hwylcli.nim b/src/hwylterm/hwylcli.nim index 97f18b0..118a28b 100644 --- a/src/hwylterm/hwylcli.nim +++ b/src/hwylterm/hwylcli.nim @@ -126,9 +126,10 @@ type type # ---- CliSetting* = enum - NoHelpFlag, ## Remove the builtin help flag - ShowHelp, ## If cmdline empty show help - NoNormalize ## Don't normalize flags and commands + GenerateOnly, ## Don't attach root `runProc()` node + NoHelpFlag, ## Remove the builtin help flag + ShowHelp, ## If cmdline empty show help + NoNormalize ## Don't normalize flags and commands BuiltinFlag = object name*: string @@ -779,9 +780,11 @@ func hwylCliImpl(cfg: CliCfg): NimNode = let `args` {.used.} = `parserProcName`(`cmdLine`) `runBody` + # if cfg.root and (GenerateOnly notin cfg.settings): if cfg.root: - result.add quote do: - `runProcName`() + if GenerateOnly notin cfg.settings: + result.add quote do: + `runProcName`() else: result.add quote do: `runProcName`(`args`[1..^1]) diff --git a/tests/example.nim b/tests/example.nim index 36f205e..68b72b6 100644 --- a/tests/example.nim +++ b/tests/example.nim @@ -56,9 +56,6 @@ hwylCli: a longer mulitline description that will be visible in the subcommand help and it will automatically be "bb"'ed [bold]this is bold text[/] - - - """ flags: a: @@ -72,4 +69,3 @@ hwylCli: echo "hello from `example b` command" echo fmt"{a=}, {b=}" -