add default
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "dingtalk"
|
name = "dingtalk"
|
||||||
version = "0.1.1"
|
version = "0.1.2"
|
||||||
authors = ["Hatter Jiang <jht5945@gmail.com>"]
|
authors = ["Hatter Jiang <jht5945@gmail.com>"]
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
description = "DingTalk Util"
|
description = "DingTalk Util"
|
||||||
|
|||||||
17
src/lib.rs
17
src/lib.rs
@@ -51,7 +51,14 @@ pub enum DingTalkMessageType {
|
|||||||
// ACTION_CARD, todo!()
|
// ACTION_CARD, todo!()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Default DingTalkMessageType is TEXT
|
||||||
|
impl Default for DingTalkMessageType {
|
||||||
|
|
||||||
|
fn default() -> Self { DingTalkMessageType::TEXT }
|
||||||
|
}
|
||||||
|
|
||||||
/// DingTalk message
|
/// DingTalk message
|
||||||
|
#[derive(Debug, Default)]
|
||||||
pub struct DingTalkMessage<'a> {
|
pub struct DingTalkMessage<'a> {
|
||||||
pub message_type: DingTalkMessageType,
|
pub message_type: DingTalkMessageType,
|
||||||
pub text_content: &'a str,
|
pub text_content: &'a str,
|
||||||
@@ -86,15 +93,7 @@ impl <'a> DingTalkMessage<'a> {
|
|||||||
pub fn new(message_type: DingTalkMessageType) -> Self {
|
pub fn new(message_type: DingTalkMessageType) -> Self {
|
||||||
DingTalkMessage {
|
DingTalkMessage {
|
||||||
message_type: message_type,
|
message_type: message_type,
|
||||||
text_content: "",
|
..Default::default()
|
||||||
markdown_title: "",
|
|
||||||
markdown_content: "",
|
|
||||||
link_text: "",
|
|
||||||
link_title: "",
|
|
||||||
link_pic_url: "",
|
|
||||||
link_message_url: "",
|
|
||||||
at_all: false,
|
|
||||||
at_mobiles: vec![],
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user