Merge 'sim: when loading bug, dont panic if there are no runs' from Jussi Saurio

Closes #1820
This commit is contained in:
Pekka Enberg
2025-06-24 16:07:52 +03:00

View File

@@ -279,12 +279,11 @@ impl BugBase {
})?;
let plan: InteractionPlan = serde_json::from_str(&plan)
.with_context(|| "should be able to deserialize plan")?;
let runs =
std::fs::read_to_string(self.path.join(seed.to_string()).join("runs.json"))
.with_context(|| "should be able to read runs file")?;
let runs: Vec<BugRun> = serde_json::from_str(&runs)
.with_context(|| "should be able to deserialize runs")?;
.with_context(|| "should be able to read runs file")
.and_then(|runs| serde_json::from_str(&runs).map_err(|e| anyhow!("{}", e)))
.unwrap_or_default();
let bug = LoadedBug {
seed,