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>>),
|
||
|
}
|