Add core devterm module files
Some checks failed
CI / test (3.10) (push) Has been cancelled
CI / test (3.11) (push) Has been cancelled
CI / test (3.12) (push) Has been cancelled
CI / test (3.8) (push) Has been cancelled
CI / test (3.9) (push) Has been cancelled
CI / lint (push) Has been cancelled
CI / typecheck (push) Has been cancelled
CI / build-package (push) Has been cancelled
Some checks failed
CI / test (3.10) (push) Has been cancelled
CI / test (3.11) (push) Has been cancelled
CI / test (3.12) (push) Has been cancelled
CI / test (3.8) (push) Has been cancelled
CI / test (3.9) (push) Has been cancelled
CI / lint (push) Has been cancelled
CI / typecheck (push) Has been cancelled
CI / build-package (push) Has been cancelled
This commit is contained in:
28
devterm/main.py
Normal file
28
devterm/main.py
Normal file
@@ -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()
|
||||||
Reference in New Issue
Block a user