char/phoebe

git clone https://git.t4t.associates/char/phoebe

videogame hackerInitial commitfbc6270

main
603 B30 linesraw
1pub type ChatMessageContent = Vec<ChatContentComponent>;
2
3#[derive(Debug, Clone, PartialEq, Eq)]
4pub enum ChatContentComponent {
5    Plain(String),
6    Link {
7        target: String,
8        text: ChatMessageContent,
9    },
10
11    Italic(ChatMessageContent),
12    Bold(ChatMessageContent),
13    Strikethrough(ChatMessageContent),
14    Underline(ChatMessageContent),
15
16    Code(String),
17    CodeBlock {
18        lang: Option<String>,
19        source: String,
20    },
21
22    Spoiler {
23        reason: Option<String>,
24        content: ChatMessageContent,
25    },
26
27    HardBreak,
28
29    BlockQuote(ChatMessageContent),
30}