diff --git a/crates/picker/src/picker.rs b/crates/picker/src/picker.rs index 3b8788246f..3db2f135c2 100644 --- a/crates/picker/src/picker.rs +++ b/crates/picker/src/picker.rs @@ -58,13 +58,16 @@ impl FocusableView for Picker { } } +fn create_editor(placeholder: Arc, cx: &mut WindowContext<'_>) -> View { + cx.new_view(|cx| { + let mut editor = Editor::single_line(cx); + editor.set_placeholder_text(placeholder, cx); + editor + }) +} impl Picker { pub fn new(delegate: D, cx: &mut ViewContext) -> Self { - let editor = cx.new_view(|cx| { - let mut editor = Editor::single_line(cx); - editor.set_placeholder_text(delegate.placeholder_text(), cx); - editor - }); + let editor = create_editor(delegate.placeholder_text(), cx); cx.subscribe(&editor, Self::on_input_editor_event).detach(); let mut this = Self { delegate,