diff --git a/gui/goldwarden_ui_main.py b/gui/goldwarden_ui_main.py index d6df4d2..e739a28 100755 --- a/gui/goldwarden_ui_main.py +++ b/gui/goldwarden_ui_main.py @@ -1,4 +1,12 @@ #!/usr/bin/env python3 -import src.linux.main as linux_main -linux_main.main() \ No newline at end of file +import platform + +if platform.system() == 'Darwin': + import src.macos.main as macos_main + macos_main.main() +elif platform.system() == 'Linux': + import src.linux.main as linux_main + linux_main.main() +else: + print("Unsupported OS " + platform.system() + "... exiting...") \ No newline at end of file diff --git a/gui/src/macos/main.py b/gui/src/macos/main.py new file mode 100644 index 0000000..02ac8c7 --- /dev/null +++ b/gui/src/macos/main.py @@ -0,0 +1,13 @@ +import sys +import subprocess +import os + +root_path = os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(__file__)), os.pardir, os.pardir)) + +def main(): + token = "abc" + print("Starting Goldwarden GUI") + if not "--hidden" in sys.argv: + p = subprocess.Popen(["python3", "-m", "src.gui.settings"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, cwd=root_path, start_new_session=True) + p.stdin.write(f"{token}\n".encode()) + p.stdin.flush() \ No newline at end of file