slack-bk

Crates.ioslack-bk
lib.rsslack-bk
version0.1.1
sourcesrc
created_at2021-03-12 09:00:19.913617
updated_at2021-09-16 14:10:22.8286
descriptionSlack BlockKit API abstraction for Rust
homepage
repositoryhttps://github.com/nsat/slack-bk
max_upload_size
id367626
size107,518
Josh Singer (spire-josh-singer)

documentation

README

slack-bk Build Status Docs Latest Version

Rust crate for Slack's BlockKit API

You'll probably want to reference Slack's documentation while using this crate.

Using slack-bk with an HTTP client

slack-bk does not come with a built in mechanism to talk to slack's API. There are many popular HTTP libraries in the rust ecosystem and the user is free to choose their own.

use reqwest::{Client, Error};
use slack_bk::surfaces::Message;

async fn send_to_webhook(webhook: &str, client: &Client, msg: Message) -> Result<(), Error> {
    client
        .post(webhook)
        .json(&msg)
        .send()
        .await?
        .error_for_status()?
        .map(|_| ())

}
Commit count: 14

cargo fmt