markdown_preview.rs

 1use gpui::{App, actions};
 2use workspace::Workspace;
 3
 4pub mod markdown_elements;
 5pub mod markdown_parser;
 6pub mod markdown_preview_view;
 7pub mod markdown_renderer;
 8
 9actions!(
10    markdown,
11    [
12        MovePageUp,
13        MovePageDown,
14        OpenPreview,
15        OpenPreviewToTheSide,
16        OpenFollowingPreview
17    ]
18);
19
20pub fn init(cx: &mut App) {
21    cx.observe_new(|workspace: &mut Workspace, window, cx| {
22        let Some(window) = window else {
23            return;
24        };
25        markdown_preview_view::MarkdownPreviewView::register(workspace, window, cx);
26    })
27    .detach();
28}