diff options
| author | Nathan Reiner <nathan@nathanreiner.xyz> | 2026-04-20 13:43:01 +0200 |
|---|---|---|
| committer | Nathan Reiner <nathan@nathanreiner.xyz> | 2026-04-20 13:43:01 +0200 |
| commit | 0686b40f979f4607b3fd8cca21c463e98f617666 (patch) | |
| tree | 355e8a7bfd4b37510d05370876a9d8cedfdcd5d7 /src/arg.lua | |
| parent | ba561ebd063b391013b6c9c1fcc9b1838dd422e6 (diff) | |
implement builder and instance
Diffstat (limited to 'src/arg.lua')
| -rw-r--r-- | src/arg.lua | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/arg.lua b/src/arg.lua index 1254b71..de19c77 100644 --- a/src/arg.lua +++ b/src/arg.lua @@ -82,9 +82,12 @@ return function (opts) else local option = params[flag] - if option == nil then + if option == nil and opts.strict then print("error: unknown flag '" .. flag .. "'") help(opts) + elseif option == nil then + option = { name = flag, kind = 'property' } + params[flag] = option end if option.kind == 'flag' then |