summaryrefslogtreecommitdiff
path: root/continuedev/src/continuedev/core
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-08-06 09:28:22 -0700
committerNate Sesti <sestinj@gmail.com>2023-08-06 09:28:22 -0700
commitf19345c652cfcf1bdf13d0a44a2f302e0cd1aa4c (patch)
tree4582964105452768a5346afcd764d26db6091504 /continuedev/src/continuedev/core
parent98de69abbd221d0f6b7257a72b89b191356b10b7 (diff)
downloadsncontinue-f19345c652cfcf1bdf13d0a44a2f302e0cd1aa4c.tar.gz
sncontinue-f19345c652cfcf1bdf13d0a44a2f302e0cd1aa4c.tar.bz2
sncontinue-f19345c652cfcf1bdf13d0a44a2f302e0cd1aa4c.zip
feat: :construction: Router and new history page
Diffstat (limited to 'continuedev/src/continuedev/core')
-rw-r--r--continuedev/src/continuedev/core/autopilot.py10
-rw-r--r--continuedev/src/continuedev/core/main.py6
2 files changed, 14 insertions, 2 deletions
diff --git a/continuedev/src/continuedev/core/autopilot.py b/continuedev/src/continuedev/core/autopilot.py
index f3a17d47..7e7ce5d8 100644
--- a/continuedev/src/continuedev/core/autopilot.py
+++ b/continuedev/src/continuedev/core/autopilot.py
@@ -1,7 +1,7 @@
from functools import cached_property
import traceback
import time
-from typing import Callable, Coroutine, Dict, List, Union
+from typing import Callable, Coroutine, Dict, List, Optional, Union
from aiohttp import ClientPayloadError
from pydantic import root_validator
@@ -68,7 +68,7 @@ class Autopilot(ContinueBaseModel):
started: bool = False
- async def start(self):
+ async def start(self, full_state: Optional[FullState] = None):
self.continue_sdk = await ContinueSDK.create(self)
if override_policy := self.continue_sdk.config.policy_override:
self.policy = override_policy
@@ -84,6 +84,12 @@ class Autopilot(ContinueBaseModel):
logger.debug("Loading index")
create_async_task(self.context_manager.load_index(
self.ide.workspace_directory))
+
+ if full_state is not None:
+ self.history = full_state.history
+ self.context_manager.context_providers["code"].adding_highlighted_code = full_state.adding_highlighted_code
+ await self.context_manager.set_selected_items(full_state.selected_context_items)
+
self.started = True
class Config:
diff --git a/continuedev/src/continuedev/core/main.py b/continuedev/src/continuedev/core/main.py
index 2553850f..9a06f2e1 100644
--- a/continuedev/src/continuedev/core/main.py
+++ b/continuedev/src/continuedev/core/main.py
@@ -263,6 +263,12 @@ class FullState(ContinueBaseModel):
selected_context_items: List[ContextItem]
+class SessionInfo(ContinueBaseModel):
+ session_id: str
+ title: str
+ date_created: str
+
+
class ContinueSDK:
pass