Expand description
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
ⓘ
#[tokio::main]
extern crate mhteams;
extern crate reqwest;
use mhteams::{Message, Section, Image};
use reqwest::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()
.await?;
Structs
- A fact (title-value pair) used in sections.
- An image, referenced by a url.
- Main object representing a teams message.
- A section in a message.