discord-message-format/src/ast.rs

23 lines
468 B
Rust
Raw Permalink Normal View History

2021-08-07 09:34:53 +00:00
#[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>>),
}