diff --git a/devterm/main.py b/devterm/main.py new file mode 100644 index 0000000..2e63ad2 --- /dev/null +++ b/devterm/main.py @@ -0,0 +1,28 @@ +import sys +import webbrowser +from threading import Timer + +from devterm.server.app import run_server +from devterm.tui.menu import DevtermMenu +from devterm.config import get_settings + + +def open_browser(host: str, port: int): + webbrowser.open(f"http://{host}:{port}") + + +def main(): + settings = get_settings() + menu = DevtermMenu() + menu.show_starting_message(settings.host, settings.port) + + Timer(1.0, open_browser, [settings.host, settings.port]).start() + + try: + run_server() + except KeyboardInterrupt: + sys.exit(0) + + +if __name__ == "__main__": + main()