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