discord-message-format/src/ast.rs

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