From 81f71571cbd848ee218746e3f3636233a0e97b62 Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Sun, 4 May 2025 14:49:49 +0300 Subject: [PATCH] refactor(ui): separate to dir --- src/grovers_visualizer/{ui.py => ui/__init__.py} | 6 +++++- src/grovers_visualizer/ui/dpg.py | 11 +++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) rename src/grovers_visualizer/{ui.py => ui/__init__.py} (77%) create mode 100644 src/grovers_visualizer/ui/dpg.py diff --git a/src/grovers_visualizer/ui.py b/src/grovers_visualizer/ui/__init__.py similarity index 77% rename from src/grovers_visualizer/ui.py rename to src/grovers_visualizer/ui/__init__.py index 34b7ad8..1380fcc 100644 --- a/src/grovers_visualizer/ui.py +++ b/src/grovers_visualizer/ui/__init__.py @@ -1,6 +1,6 @@ from importlib.util import find_spec -from .parse import Args +from grovers_visualizer.parse import Args def is_dearpygui_available() -> bool: @@ -14,3 +14,7 @@ def run_dpg_ui(_args: Args) -> None: if not is_dearpygui_available(): print("DearPyGui is not installed. Install with: pip install .[ui]") return + + from .dpg import run_dearpygui_ui + + run_dearpygui_ui() diff --git a/src/grovers_visualizer/ui/dpg.py b/src/grovers_visualizer/ui/dpg.py new file mode 100644 index 0000000..715fb96 --- /dev/null +++ b/src/grovers_visualizer/ui/dpg.py @@ -0,0 +1,11 @@ +import dearpygui.dearpygui as dpg + + +def run_dearpygui_ui() -> None: + dpg.create_context() + dpg.create_viewport(title="Grover's Search Visualizer", width=900, height=600) + dpg.setup_dearpygui() + + dpg.show_viewport() + dpg.start_dearpygui() + dpg.destroy_context()