diff options
Diffstat (limited to 'server/continuedev/headless/__init__.py')
-rw-r--r-- | server/continuedev/headless/__init__.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/server/continuedev/headless/__init__.py b/server/continuedev/headless/__init__.py new file mode 100644 index 00000000..2ecdcce6 --- /dev/null +++ b/server/continuedev/headless/__init__.py @@ -0,0 +1,20 @@ +from typing import Optional, Union + +import typer + +from ..core.config import ContinueConfig +from ..server.session_manager import Session, session_manager +from .headless_ide import LocalIdeProtocol + +app = typer.Typer() + + +async def start_headless_session( + config: Optional[Union[str, ContinueConfig]] = None +) -> Session: + if config is not None: + if isinstance(config, str): + config: ContinueConfig = ContinueConfig.from_filepath(config) + + ide = LocalIdeProtocol() + return await session_manager.new_session(ide, config=config) |