slack-blocks-render 0.5.1

Slack blocks render is a Rust library to render Slack blocks as Markdown.
Documentation
1
2
3
4
5
6
7
8
9
10
11
use slack_morphism::prelude::*;

pub(crate) fn rich_text_block(value: serde_json::Value) -> SlackBlock {
    let mut value = value;
    if let Some(obj) = value.as_object_mut() {
        obj.remove("type");
        obj.entry("elements".to_string())
            .or_insert_with(|| serde_json::json!([]));
    }
    SlackBlock::RichText(serde_json::from_value(value).unwrap())
}