aboutsummaryrefslogtreecommitdiffstats
path: root/natargs.py
diff options
context:
space:
mode:
authorGravatar Peter McGoron 2021-07-25 11:52:24 -0400
committerGravatar - 2021-07-26 22:55:42 -0400
commit2b0466bc32491791d2a3e3decc3bd90ff7fc7739 (patch)
tree86fade64702e712622a2dd91925db353d24060a7 /natargs.py
parentunderwriter: start new argument parser (diff)
add list tags and list cards
Diffstat (limited to 'natargs.py')
-rw-r--r--natargs.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/natargs.py b/natargs.py
index 8e96d2c..f1438a7 100644
--- a/natargs.py
+++ b/natargs.py
@@ -44,10 +44,13 @@ def getarg(dict, l):
return resolved
class Arguments:
+ def usage(self, i):
+ print(self.ustr)
+ sys.exit(i)
def execarg(self, args):
res = getarg(self.trie, args)
if res is None:
- raise Exception
+ self.usage(1)
return res[0](res[1])
def addarg(self, args, chk, f):
@@ -55,5 +58,6 @@ class Arguments:
raise ValueError
self.trie = addargs(self.trie, args, args, chk, f)
- def __init__(self):
+ def __init__(self, us):
self.trie = {}
+ self.ustr = us