add option to not autorun root

This commit is contained in:
Daylin Morgan 2024-11-11 13:03:17 -06:00
parent e8e090c5b7
commit 292bddd59f
Signed by: daylin
GPG key ID: 950D13E9719334AD
2 changed files with 8 additions and 9 deletions

View file

@ -126,6 +126,7 @@ type
type type
# ---- # ----
CliSetting* = enum CliSetting* = enum
GenerateOnly, ## Don't attach root `runProc()` node
NoHelpFlag, ## Remove the builtin help flag NoHelpFlag, ## Remove the builtin help flag
ShowHelp, ## If cmdline empty show help ShowHelp, ## If cmdline empty show help
NoNormalize ## Don't normalize flags and commands NoNormalize ## Don't normalize flags and commands
@ -779,7 +780,9 @@ func hwylCliImpl(cfg: CliCfg): NimNode =
let `args` {.used.} = `parserProcName`(`cmdLine`) let `args` {.used.} = `parserProcName`(`cmdLine`)
`runBody` `runBody`
# if cfg.root and (GenerateOnly notin cfg.settings):
if cfg.root: if cfg.root:
if GenerateOnly notin cfg.settings:
result.add quote do: result.add quote do:
`runProcName`() `runProcName`()
else: else:

View file

@ -56,9 +56,6 @@ hwylCli:
a longer mulitline description that will be visible in the subcommand help a longer mulitline description that will be visible in the subcommand help
and it will automatically be "bb"'ed [bold]this is bold text[/] and it will automatically be "bb"'ed [bold]this is bold text[/]
""" """
flags: flags:
a: a:
@ -72,4 +69,3 @@ hwylCli:
echo "hello from `example b` command" echo "hello from `example b` command"
echo fmt"{a=}, {b=}" echo fmt"{a=}, {b=}"