# deck-it - the command entry point # Copyright (C) 2026 Danilo M. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. """`python3 -m deckit [setup-display | env | defaults]`.""" import sys from . import config def main(): args = sys.argv[1:] if args == ["env"]: cfg = config.load_config() d, p = cfg.get("display", {}), cfg.get("ports", {}) print(f"MON={d.get('name', 'TAB')} PORT={p.get('command_center', 8765)} " f"VNC_PORT={p.get('display', 5900)} EXTEND={int(d.get('enabled', True))} " f"WIFI_ADDR={cfg.get('wifi', {}).get('address', '')}") elif args == ["defaults"]: # For keystone's settings page: the shipped values a user file overrides. import json print(json.dumps(config.defaults())) elif args == ["setup-display"]: from .display import setup_display setup_display(config.load_config()) else: from .server import serve serve() if __name__ == "__main__": main()