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)
|