diff options
Diffstat (limited to 'quarg/actions.py')
-rw-r--r-- | quarg/actions.py | 7 |
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: |