summaryrefslogtreecommitdiff
path: root/server/continuedev/headless/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'server/continuedev/headless/__init__.py')
-rw-r--r--server/continuedev/headless/__init__.py20
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)