import os import requests from machine import Machine from tui import TUI def main(): url = os.getenv("LAUNDRY_API_ENDPOINT") headers = {"User-Agent": "laundry-dashboard-tui Liam Pallett (CLI, Personal Use)"} request = requests.get(url, headers=headers) request.raise_for_status() response_dict = request.json() machines_dict = response_dict.get("machines", {}) sorted_machines = sorted( machines_dict.items(), key=lambda item: item[1].get("controlId", "") ) machines_list = [] for index, (machine_id, data) in enumerate(sorted_machines, start=1): machine = Machine(index, machine_id, data) machines_list.append(machine) tui = TUI(machines_list) tui.render() if __name__ == "__main__": main()