common: Move update_bool_value to ./_setting_handler
parent
ae8f8af954
commit
ab4a5eaec8
@ -0,0 +1,16 @@
|
|||||||
|
from typing import (
|
||||||
|
Literal,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def update_bool_value(
|
||||||
|
old_value: bool,
|
||||||
|
new_value: bool | Literal["toggle"],
|
||||||
|
) -> bool:
|
||||||
|
if new_value == "toggle":
|
||||||
|
return not old_value
|
||||||
|
if type(new_value) != bool:
|
||||||
|
raise Exception(
|
||||||
|
f'Invalid type of new_value: Expected bool or literal "toggle", got type={type(new_value)!r}, value={new_value!r}'
|
||||||
|
)
|
||||||
|
return new_value
|
Loading…
Reference in New Issue