[−][src]Crate mhteams
Idiomatic building of MS Teams messages.
Most documentation in this module are from microsoft docs.
Goal
Provide easy building of a MS Teams messages,
through the Message
object. The Message
object is serializable,
using Serde, allowing it to be converted to JSON
and sent to a Teams webhook.
Example
extern crate mhteams; extern crate reqwest; use mhteams::{Message, Section, Image}; use reqwest::blocking::Client; let msg = Message::new() .title("My title 😉") .text("TL;DR: it's awesome 👍") .sections(vec![ Section::new() .title("The **Section**") .activity_title("_Check this out_") .activity_subtitle("It's awesome") .activity_image("https://sweet.image/cute.png") .activity_text("Lorum ipsum!") .hero_image(Image::new("MyImage", "https://sweet.image/bigasscar.png")), Section::new() .title("Layin down some facts ✅") .facts(vec![ Fact::new("Name", "John Smith"), Fact::new("Language", "Rust. What else?"), ]), ]); let client = Client::new(); let resp = client .post(URL) .json(&msg) .send()?;
Structs
Fact | A fact (title-value pair) used in sections. |
Image | An image, referenced by a url. |
Message | Main object representing a teams message. |
Section | A section in a message. |