adds solve_one

This commit is contained in:
2019-02-12 14:15:27 +01:00
parent 8801596de7
commit 1e91d98581
2 changed files with 47 additions and 13 deletions

View File

@@ -103,19 +103,20 @@ mod api {
let mut problem = problem
.add_constraint(|_| true)
.finish();
let results = problem.solve_all();
let one_result = results.first().unwrap();
Json(TemplateObject {
items: one_result
.into_iter()
.map(|(k,v)| {
TemplateItems {
key: (format!("{}", k.0), format!("{:?}", k.1)),
value: v.map(|r| RecipeObject::from(&conn, r.clone())),
}})
.collect(),
})
if let Some(one_result) = problem.solve_one() {
Json(TemplateObject {
items: one_result
.into_iter()
.map(|(k,v)| {
TemplateItems {
key: (format!("{}", k.0), format!("{:?}", k.1)),
value: v.map(|r| RecipeObject::from(&conn, r.clone())),
}})
.collect(),
})
} else {
panic!("No solution at all !");
}
}
}