aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/quarg/actions.py
diff options
context:
space:
mode:
Diffstat (limited to 'quarg/actions.py')
-rw-r--r--quarg/actions.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/quarg/actions.py b/quarg/actions.py
index 70cde03..6aadc3d 100644
--- a/quarg/actions.py
+++ b/quarg/actions.py
@@ -45,6 +45,13 @@ class ParseDate(argparse.Action):
def __call__(self, parser, namespace, datespec, option_string=None):
setattr(namespace, self.dest, parse_isodate(datespec))
+class ParseOrder(argparse.Action):
+ def __call__(self, parser, namespace, orderspec, option_string=None):
+ if orderspec not in ['asc', 'desc']:
+ errx(f'Invalid order \'{orderspec}\'. Possible values are: asc, desc')
+
+ setattr(namespace, self.dest, orderspec)
+
class ParseAround(argparse.Action):
def __call__(self, parser, namespace, aroundspec, option_string=None):
if '/' in aroundspec: