23 lines
468 B
Rust
23 lines
468 B
Rust
#[derive(Debug)]
|
|
pub enum DiscordComponent<'a> {
|
|
Plain(&'a str),
|
|
Literal(char),
|
|
Link(&'a str),
|
|
|
|
Bold(Vec<DiscordComponent<'a>>),
|
|
Italic(Vec<DiscordComponent<'a>>),
|
|
Strikethrough(Vec<DiscordComponent<'a>>),
|
|
Underline(Vec<DiscordComponent<'a>>),
|
|
|
|
Code(&'a str),
|
|
CodeBlock {
|
|
lang: Option<&'a str>,
|
|
source: &'a str,
|
|
},
|
|
|
|
Spoiler(Vec<DiscordComponent<'a>>),
|
|
|
|
LineBreak,
|
|
Quote(Vec<DiscordComponent<'a>>),
|
|
}
|