diff --git a/src/cpl_cli/command/start_service.py b/src/cpl_cli/command/start_service.py index 7dae7086..388846f1 100644 --- a/src/cpl_cli/command/start_service.py +++ b/src/cpl_cli/command/start_service.py @@ -19,4 +19,4 @@ class StartService(CommandABC): :param args: :return: """ - self._live_server.start() + self._live_server.start(args) diff --git a/src/cpl_cli/live_server/live_server_service.py b/src/cpl_cli/live_server/live_server_service.py index 9005ae50..0a6ded6c 100644 --- a/src/cpl_cli/live_server/live_server_service.py +++ b/src/cpl_cli/live_server/live_server_service.py @@ -29,6 +29,8 @@ class LiveServerService(FileSystemEventHandler): self._ls_thread = None self._observer = None + self._args: list[str] = [] + def _start_observer(self): """ Starts the file changes observer @@ -70,15 +72,17 @@ class LiveServerService(FileSystemEventHandler): def _start(self): self._start_observer() - self._ls_thread = LiveServerThread(self._src_dir, self._build_settings) + self._ls_thread = LiveServerThread(self._src_dir, self._build_settings, self._args) self._ls_thread.start() self._ls_thread.join() Console.close() - def start(self): + def start(self, args: list[str]): """ Starts the CPL live development server + :param args: :return: """ + self._args = args Console.write_line('** CPL live development server is running **') self._start() diff --git a/src/cpl_cli/live_server/live_server_thread.py b/src/cpl_cli/live_server/live_server_thread.py index 172d4e0d..b2d14b89 100644 --- a/src/cpl_cli/live_server/live_server_thread.py +++ b/src/cpl_cli/live_server/live_server_thread.py @@ -11,7 +11,7 @@ from cpl_cli.configuration import BuildSettings class LiveServerThread(threading.Thread): - def __init__(self, path: str, build_settings: BuildSettings): + def __init__(self, path: str, build_settings: BuildSettings, args: list[str]): """ Thread to start the CPL project for the live development server :param path: @@ -20,6 +20,7 @@ class LiveServerThread(threading.Thread): self._path = path self._build_settings = build_settings + self._args = args self._main = '' self._command = [] @@ -58,5 +59,5 @@ class LiveServerThread(threading.Thread): env_vars['PYTHONPATH'] = f'{os.path.dirname(self._path)}:' \ f'{os.path.join(os.path.dirname(self._path), self._build_settings.source_path)}' - self._command = [sys.executable, self._main, ''.join(sys.argv[2:])] + self._command = [sys.executable, self._main, ''.join(self._args)] subprocess.run(self._command, env=env_vars)