From 7c0c69431a1ba4939e739a5429c03c067bf6e1dd Mon Sep 17 00:00:00 2001 From: Eddy Pedroni Date: Sun, 23 Feb 2025 09:06:33 +0100 Subject: Pass launchpad mini tests --- solo-tool-project/src/solo_tool/handlers.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 solo-tool-project/src/solo_tool/handlers.py (limited to 'solo-tool-project/src/solo_tool/handlers.py') diff --git a/solo-tool-project/src/solo_tool/handlers.py b/solo-tool-project/src/solo_tool/handlers.py new file mode 100644 index 0000000..13e982b --- /dev/null +++ b/solo-tool-project/src/solo_tool/handlers.py @@ -0,0 +1,21 @@ +from collections.abc import Callable + +from solo_tool.solo_tool import SoloTool + +def changeSong(st: SoloTool, delta: int) -> Callable[[], None]: + def f(): + if st.song is None: + st.song = 0 + else: + st.song += delta + return f + +def seekRelative(st: SoloTool, delta: float) -> Callable[[], None]: + def f(): + st.position += delta + return f + +def positionToKeyPoint(st: SoloTool) -> Callable[[], None]: + def f(): + st.keyPoint = st.position + return f -- cgit v1.2.3