From e8ec3551d1fa79f0733f99a3c41bb92c0d7edad4 Mon Sep 17 00:00:00 2001 From: rhetenor Date: Mon, 23 Mar 2026 18:01:31 +0100 Subject: [PATCH] Add time parameter to send-time --- src/epomakercontroller/cli.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/epomakercontroller/cli.py b/src/epomakercontroller/cli.py index ae214b4..de3daad 100644 --- a/src/epomakercontroller/cli.py +++ b/src/epomakercontroller/cli.py @@ -2,6 +2,7 @@ """Simple CLI for the EpomakerController package.""" import tkinter as tk +from dateutil import parser from functools import wraps import click @@ -91,10 +92,19 @@ def cycle_light_modes(controller: EpomakerController) -> None: @cli.command() +@click.argument("time", type=str, required=False) @wrapped_command -def send_time(controller: EpomakerController) -> None: - """Send the current time to the Epomaker device.""" - controller.send_time() +def send_time(controller: EpomakerController, time: str) -> None: + """Send the current time to the Epomaker device. + + Args: + controller (EpomakerController): Passed from wrapped_command() decorator + time (str): time to send (parsed by dateutil parser) + """ + if time is not None: + time=parser.parse(time) + + controller.send_time(time) Logger.log_info("Time sent successfully.")