@@ -270,12 +270,8 @@ impl Application {
271 let editor_view = self
271 let editor_view = self
272 .compositor
272 .compositor
273− .find(std::any::type_name::<ui::EditorView>())
273+ .find::<ui::EditorView>()
274 .expect("expected at least one EditorView");
274 .expect("expected at least one EditorView");
275− let editor_view = editor_view
277− .downcast_mut::<ui::EditorView>()
280 if editor_view.completion.is_some() {
276 if editor_view.completion.is_some() {
@@ -440,12 +436,8 @@ impl Application {
441 let editor_view = self
437 let editor_view = self
442 .compositor
438 .compositor
443− .find(std::any::type_name::<ui::EditorView>())
439+ .find::<ui::EditorView>()
444 .expect("expected at least one EditorView");
440 .expect("expected at least one EditorView");
445− let editor_view = editor_view
447− .downcast_mut::<ui::EditorView>()
449 let lsp::ProgressParams { token, value } = params;
441 let lsp::ProgressParams { token, value } = params;
451 let lsp::ProgressParamsValue::WorkDone(work) = value;
443 let lsp::ProgressParamsValue::WorkDone(work) = value;
@@ -559,12 +551,8 @@ impl Application {
560 let editor_view = self
552 let editor_view = self
561 .compositor
553 .compositor
562− .find(std::any::type_name::<ui::EditorView>())
554+ .find::<ui::EditorView>()
563 .expect("expected at least one EditorView");
555 .expect("expected at least one EditorView");
564− let editor_view = editor_view
566− .downcast_mut::<ui::EditorView>()
568 let spinner = editor_view.spinners_mut().get_or_create(server_id);
556 let spinner = editor_view.spinners_mut().get_or_create(server_id);
569 if spinner.is_stopped() {
557 if spinner.is_stopped() {
570 spinner.start();
558 spinner.start();