if __name__ == "__main__":
    to_sleep = 300
    try:
        setup_display()
        to_sleep = main()
    finally:
        displayio.release_displays()
        print(f"sleeping for {to_sleep} seconds")
        alarm.exit_and_deep_sleep_until_alarms(
            alarm.time.TimeAlarm(monotonic_time=time.monotonic() + to_sleep)
        )