aboutsummaryrefslogtreecommitdiff
path: root/src/arg.lua
diff options
context:
space:
mode:
authorNathan Reiner <nathan@nathanreiner.xyz>2026-04-20 13:43:01 +0200
committerNathan Reiner <nathan@nathanreiner.xyz>2026-04-20 13:43:01 +0200
commit0686b40f979f4607b3fd8cca21c463e98f617666 (patch)
tree355e8a7bfd4b37510d05370876a9d8cedfdcd5d7 /src/arg.lua
parentba561ebd063b391013b6c9c1fcc9b1838dd422e6 (diff)
implement builder and instance
Diffstat (limited to 'src/arg.lua')
-rw-r--r--src/arg.lua5
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