| 112 | } |
| 113 | |
| 114 | fn load_graph_json(&self, project_id: &str) -> io::Result<Option<PetCodeGraph>> { |
| 115 | let graph_file = self.project_dir(project_id).join("graph.json"); |
| 116 | |
| 117 | if !graph_file.exists() { |
| 118 | return Ok(None); |
| 119 | } |
| 120 | |
| 121 | let graph = PetGraphStorageManager::load_from_file(&graph_file) |
| 122 | .map_err(|e| io::Error::new(io::ErrorKind::InvalidData, e))?; |
| 123 | |
| 124 | Ok(Some(graph)) |
| 125 | } |
| 126 | |
| 127 | fn load_graph_binary(&self, project_id: &str) -> io::Result<Option<PetCodeGraph>> { |
| 128 | let graph_file = self.project_dir(project_id).join("graph.bin"); |