Extract the text content from a Hover response.
(hover: &Hover)
| 469 | |
| 470 | /// Extract the text content from a Hover response. |
| 471 | fn extract_hover_text(hover: &Hover) -> String { |
| 472 | match &hover.contents { |
| 473 | HoverContents::Markup(mc) => mc.value.clone(), |
| 474 | HoverContents::Scalar(MarkedString::String(s)) => s.clone(), |
| 475 | HoverContents::Scalar(MarkedString::LanguageString(ls)) => ls.value.clone(), |
| 476 | HoverContents::Array(items) => items |
| 477 | .iter() |
| 478 | .map(|ms| match ms { |
| 479 | MarkedString::String(s) => s.clone(), |
| 480 | MarkedString::LanguageString(ls) => ls.value.clone(), |
| 481 | }) |
| 482 | .collect::<Vec<_>>() |
| 483 | .join("\n"), |
| 484 | } |
| 485 | } |
| 486 | |
| 487 | async fn run_hover(fixture: &ParsedFixture) -> Result<(), String> { |
| 488 | let backend = create_fixture_backend(); |