aboutsummaryrefslogtreecommitdiffstats
path: root/tagit.app
diff options
context:
space:
mode:
authorMatthias Baumgartner <dev@igsor.net>2023-01-06 11:58:30 +0100
committerMatthias Baumgartner <dev@igsor.net>2023-01-06 11:58:30 +0100
commit5d433451469149beae56e482ff42a0d7a7c76ba8 (patch)
treea2fc3b01c9cb9f02715f895530b975b8f9f177ca /tagit.app
parent547124605a9f86469a547fcaf38dc18ae57b707f (diff)
downloadtagit-5d433451469149beae56e482ff42a0d7a7c76ba8.tar.gz
tagit-5d433451469149beae56e482ff42a0d7a7c76ba8.tar.bz2
tagit-5d433451469149beae56e482ff42a0d7a7c76ba8.zip
main app
Diffstat (limited to 'tagit.app')
-rw-r--r--tagit.app42
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 ##