diff options
Diffstat (limited to 'tagit.app')
-rw-r--r-- | tagit.app | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/tagit.app b/tagit.app new file mode 100644 index 0000000..e18bbc0 --- /dev/null +++ b/tagit.app @@ -0,0 +1,42 @@ +#!/usr/bin/python3.6 +"""The tagit application. + +Part of the tagit module. +A copy of the license is provided with the project. +Author: Matthias Baumgartner, 2022 +""" +# imports +import argparse +import sys + +# module imports +import tagit +import tagit.apps + +# config +apps = { + 'desktop' : tagit.apps.desktop, + } + + +## code ## + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description='Image tagger tool.', prog='tagit') + # version + parser.add_argument('--version', action='version', + version='%(prog)s {}.{}.{}'.format(*tuple(tagit.version_info))) + # application selection + parser.add_argument('app', choices=apps.keys(), nargs='?', default='desktop', + help='Select the application to run.') + # dangling args + parser.add_argument('rest', nargs=argparse.REMAINDER) + # parse + args = parser.parse_args() + # run application + try: + apps[args.app](args.rest) + except Exception as e: + print(str(e)) + +## EOF ## |