diff --git a/examples/techdemo/src/main.rs b/examples/techdemo/src/main.rs index 5ccdc95..5cc941a 100644 --- a/examples/techdemo/src/main.rs +++ b/examples/techdemo/src/main.rs @@ -404,8 +404,8 @@ fn registry(shared: Arc) -> impl DispatchRegistry { }) } -fn update_work(demo: &mut DemoState, id: Option<&str>, update: impl FnOnce(&mut WorkItem)) -> Option { - let id = id.and_then(|value| value.parse::().ok())?; +fn update_work(demo: &mut DemoState, id: Option, update: impl FnOnce(&mut WorkItem)) -> Option { + let id = id?; let item = demo.work.iter_mut().find(|item| item.id == id)?; let title = item.title.clone(); update(item);