diff options
Diffstat (limited to 'hyprsunset_qt')
| -rw-r--r-- | hyprsunset_qt/config.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/hyprsunset_qt/config.py b/hyprsunset_qt/config.py index a718861..8001f29 100644 --- a/hyprsunset_qt/config.py +++ b/hyprsunset_qt/config.py @@ -99,3 +99,18 @@ def write_config(profiles: list[Profile], path: Path = CONFIG_PATH) -> None: path = Path(path) path.parent.mkdir(parents=True, exist_ok=True) path.write_text(serialize(profiles)) + + +_TIME_RE = re.compile(r"^([01]?\d|2[0-3]):([0-5]\d)$") + + +def valid_time(s: str) -> bool: + return bool(_TIME_RE.match(s)) + + +def valid_temperature(t: int) -> bool: + return 1000 <= t <= 20000 + + +def valid_gamma(g: float) -> bool: + return 0.0 <= g <= 2.0 |
