summaryrefslogtreecommitdiff
path: root/server/continuedev/headless/__init__.py
blob: 2ecdcce680024e30f1b1ecd3c767dce579892978 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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)