discord_webhook2/message/embed/
field.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize, Debug, Clone)]
4pub struct EmbedField {
5    pub name: String,
6    pub value: String,
7    pub inline: Option<bool>,
8}
9
10impl EmbedField {
11    pub fn new() -> Self {
12        Self {
13            name: String::new(),
14            value: String::new(),
15            inline: None,
16        }
17    }
18
19    pub fn name(mut self, name: impl Into<String>) -> Self {
20        self.name = name.into();
21        self
22    }
23
24    pub fn value(mut self, value: impl Into<String>) -> Self {
25        self.value = value.into();
26        self
27    }
28
29    pub fn inline(mut self, inline: bool) -> Self {
30        self.inline = Some(inline);
31        self
32    }
33}
34
35impl Default for EmbedField {
36    fn default() -> Self {
37        Self::new()
38    }
39}