diff --git a/Cargo.toml b/Cargo.toml index 95e3126..99c0759 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "dingtalk" -version = "0.1.1" +version = "0.1.2" authors = ["Hatter Jiang "] edition = "2018" description = "DingTalk Util" diff --git a/src/lib.rs b/src/lib.rs index 700e28f..b3f8e80 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -51,7 +51,14 @@ pub enum DingTalkMessageType { // ACTION_CARD, todo!() } +/// Default DingTalkMessageType is TEXT +impl Default for DingTalkMessageType { + + fn default() -> Self { DingTalkMessageType::TEXT } +} + /// DingTalk message +#[derive(Debug, Default)] pub struct DingTalkMessage<'a> { pub message_type: DingTalkMessageType, pub text_content: &'a str, @@ -86,15 +93,7 @@ impl <'a> DingTalkMessage<'a> { pub fn new(message_type: DingTalkMessageType) -> Self { DingTalkMessage { message_type: message_type, - text_content: "", - markdown_title: "", - markdown_content: "", - link_text: "", - link_title: "", - link_pic_url: "", - link_message_url: "", - at_all: false, - at_mobiles: vec![], + ..Default::default() } }