1 //! Markdown formatting.
3 //! Sometimes, we want to display a "rich text" in the UI. At the moment, we use
4 //! markdown for this purpose. It doesn't feel like a right option, but that's
5 //! what is used by LSP, so let's keep it simple.
8 #[derive(Default, Debug)]
13 impl From<Markup> for String {
14 fn from(markup: Markup) -> Self {
19 impl From<String> for Markup {
20 fn from(text: String) -> Self {
25 impl fmt::Display for Markup {
26 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
27 fmt::Display::fmt(&self.text, f)
32 pub fn as_str(&self) -> &str {
35 pub fn fenced_block(contents: &impl fmt::Display) -> Markup {
36 format!("```rust\n{}\n```", contents).into()