1个稳定版本

1.0.2 2023年5月26日
1.0.0 2023年5月15日
0.1.0 2023年1月7日

#8#ms

Apache-2.0

21KB
188

Fork自MHteams。这并没有添加任何功能,也不会维护。请使用上游版本。


lib.rs:

本模块中的大部分文档来自microsoft文档

目标

通过Message对象提供创建MS Teams消息的便捷方式。该Message对象是可序列化的,使用Serde,可以将其转换为JSON并发送到Teams webhook。

示例

 
 #[tokio::main]
 # async fn main() -> Result<(), reqwest::Error> {
 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?;
 
 # Ok(())
 # }

依赖关系

~2.4–4MB
~69K SLoC