diff options
| author | 2021-07-25 11:52:24 -0400 | |
|---|---|---|
| committer | 2021-07-26 22:55:42 -0400 | |
| commit | 2b0466bc32491791d2a3e3decc3bd90ff7fc7739 (patch) | |
| tree | 86fade64702e712622a2dd91925db353d24060a7 /natargs.py | |
| parent | underwriter: start new argument parser (diff) | |
add list tags and list cards
Diffstat (limited to 'natargs.py')
| -rw-r--r-- | natargs.py | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -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 |
