diff --git a/waypaper/__main__.py b/waypaper/__main__.py index d355d34..fe6d853 100644 --- a/waypaper/__main__.py +++ b/waypaper/__main__.py @@ -3,6 +3,7 @@ import argparse import sys import time +import json from waypaper.aboutdata import AboutData from waypaper.app import App @@ -43,6 +44,7 @@ parser.add_argument("--restore", help=txt.msg_arg_rest, action="store_true") parser.add_argument("--random", help=txt.msg_arg_rand, action="store_true") parser.add_argument("--fill", help=txt.msg_arg_fill, choices=FILL_OPTIONS) parser.add_argument("--backend", help=txt.msg_arg_back, choices=BACKEND_OPTIONS) +parser.add_argument("--list", help=txt.msg_arg_list, action='store_true') args = parser.parse_args() @@ -71,6 +73,12 @@ def run(): if args.version: print(f"{about.applicationName()} v.{about.applicationVersion()}") sys.exit(0) + + if args.list: + # Get the wallpapers and monitors and create a list of dictionaries + wallpapers_and_monitors = list(map(lambda x: {"monitor": x[0], "wallpaper": x[1]} ,zip(cf.monitors,cf.wallpapers_str.split(',')))) + print(json.dumps(wallpapers_and_monitors)) + sys.exit(0) # Start GUI: app = App(txt)