summaryrefslogtreecommitdiff
path: root/service/pixelated/config/args.py
diff options
context:
space:
mode:
Diffstat (limited to 'service/pixelated/config/args.py')
-rw-r--r--service/pixelated/config/args.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/service/pixelated/config/args.py b/service/pixelated/config/args.py
index a5d19369..f3549df1 100644
--- a/service/pixelated/config/args.py
+++ b/service/pixelated/config/args.py
@@ -18,7 +18,7 @@ import argparse
from pixelated.bitmask_libraries.config import DEFAULT_LEAP_HOME
-def parse():
+def parse_user_agent_args():
parser = argparse.ArgumentParser(description='Pixelated user agent.')
parser_add_default_arguments(parser)
@@ -33,6 +33,20 @@ def parse():
return args
+def parse_maintenance_args():
+ parser = argparse.ArgumentParser(description='pixelated maintenance')
+ parser_add_default_arguments(parser)
+ subparsers = parser.add_subparsers(help='commands', dest='command')
+ subparsers.add_parser('reset', help='reset account command')
+ mails_parser = subparsers.add_parser('load-mails', help='load mails into account')
+ mails_parser.add_argument('file', nargs='+', help='file(s) with mail data')
+
+ subparsers.add_parser('dump-soledad', help='dump the soledad database')
+ subparsers.add_parser('sync', help='sync the soledad database')
+
+ return parser.parse_args()
+
+
def parser_add_default_arguments(parser):
parser.add_argument('--debug', action='store_true', help='DEBUG mode.')
parser.add_argument('--dispatcher', help='run in organization mode, the credentials will be read from specified file', metavar='file')