MCPcopy Create free account
hub / github.com/AI45Lab/Code / load

Method load

core/src/store/file_store.rs:139–155  ·  view source on GitHub ↗
(&self, id: &str)

Source from the content-addressed store, hash-verified

137 }
138
139 async fn load(&self, id: &str) -> Result<Option<SessionData>> {
140 let path = self.session_path(id);
141
142 if !path.exists() {
143 return Ok(None);
144 }
145
146 let json = fs::read_to_string(&path)
147 .await
148 .with_context(|| format!("Failed to read session file: {}", path.display()))?;
149
150 let session: SessionData = serde_json::from_str(&json)
151 .with_context(|| format!("Failed to parse session file: {}", path.display()))?;
152
153 tracing::debug!("Loaded session {} from {}", id, path.display());
154 Ok(Some(session))
155 }
156
157 async fn delete(&self, id: &str) -> Result<()> {
158 let path = self.session_path(id);

Calls 3

session_pathMethod · 0.80
with_contextMethod · 0.80
existsMethod · 0.45