summaryrefslogtreecommitdiff
path: root/continuedev
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-09-16 23:17:59 -0700
committerNate Sesti <sestinj@gmail.com>2023-09-16 23:17:59 -0700
commitc9c2fe681050745290f3ae4389a9ee7cff35fc91 (patch)
tree823ce5fc1f3bab122b23d71392476e3dc632f9fc /continuedev
parent6a8c48f72c697865d8889fe528aba1ad930011b5 (diff)
downloadsncontinue-c9c2fe681050745290f3ae4389a9ee7cff35fc91.tar.gz
sncontinue-c9c2fe681050745290f3ae4389a9ee7cff35fc91.tar.bz2
sncontinue-c9c2fe681050745290f3ae4389a9ee7cff35fc91.zip
rename run_step_headless to run
Diffstat (limited to 'continuedev')
-rw-r--r--continuedev/src/continuedev/__main__.py8
-rw-r--r--continuedev/src/continuedev/headless/__init__.py9
2 files changed, 8 insertions, 9 deletions
diff --git a/continuedev/src/continuedev/__main__.py b/continuedev/src/continuedev/__main__.py
index efd62d64..52fb85b7 100644
--- a/continuedev/src/continuedev/__main__.py
+++ b/continuedev/src/continuedev/__main__.py
@@ -1,9 +1,8 @@
-import asyncio
from typing import Optional
import typer
-from .headless import start_headless_session
+from .headless import run
from .server.main import run_server
app = typer.Typer()
@@ -19,10 +18,7 @@ def main(
headless: bool = typer.Option(False, help="Run in headless mode"),
):
if headless:
- loop = asyncio.get_event_loop()
- loop.run_until_complete(start_headless_session(config=config))
- tasks = asyncio.all_tasks(loop)
- loop.run_until_complete(asyncio.gather(*tasks))
+ run(config)
else:
run_server(port=port, host=host)
diff --git a/continuedev/src/continuedev/headless/__init__.py b/continuedev/src/continuedev/headless/__init__.py
index 27722ee7..fb2c9768 100644
--- a/continuedev/src/continuedev/headless/__init__.py
+++ b/continuedev/src/continuedev/headless/__init__.py
@@ -22,9 +22,12 @@ async def start_headless_session(
return await session_manager.new_session(ide, config=config)
-def run_step_headless(step: Step):
- config = ContinueConfig()
- config.steps_on_startup = [step]
+def run(step_or_config: Union[Step, ContinueConfig]):
+ if isinstance(step_or_config, ContinueConfig):
+ config = step_or_config
+ else:
+ config = ContinueConfig()
+ config.steps_on_startup = [step_or_config]
loop = asyncio.get_event_loop()
loop.run_until_complete(start_headless_session(config=config))