[][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.