use and_then/filter_map over map

Richard Feldman created

Change summary

crates/agent_ui/src/agent_ui.rs | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)

Detailed changes

crates/agent_ui/src/agent_ui.rs 🔗

@@ -390,23 +390,23 @@ fn update_active_language_model_from_settings(cx: &mut App) {
     let default = settings
         .default_model
         .as_ref()
-        .map(|s| to_selectad_model(s, registry_ref, cx));
+        .and_then(|s| to_selected_model(s, registry_ref, cx));
     let inline_assistant = settings
         .inline_assistant_model
         .as_ref()
-        .map(|s| to_selected_model(s, registry_ref, cx));
+        .and_then(|s| to_selected_model(s, registry_ref, cx));
     let commit_message = settings
         .commit_message_model
         .as_ref()
-        .map(|s| to_selected_model(s, registry_ref, cx));
+        .and_then(|s| to_selected_model(s, registry_ref, cx));
     let thread_summary = settings
         .thread_summary_model
         .as_ref()
-        .map(|s| to_selected_model(s, registry_ref, cx));
+        .and_then(|s| to_selected_model(s, registry_ref, cx));
     let inline_alternatives = settings
         .inline_alternatives
         .iter()
-        .map(|s| to_selected_model(s, registry_ref, cx))
+        .filter_map(|s| to_selected_model(s, registry_ref, cx))
         .collect::<Vec<_>>();
 
     registry.update(cx, |registry, cx| {