char/phoebe

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

videogame hackerBegin actual parsing of matrix messagesaff1f8b

legacy
772 B37 linesraw
1mod convert_discord;
2mod convert_matrix;
3mod convert_plain;
4
5pub type MessageContent = Vec<MessageComponent>;
6
7#[derive(Debug, PartialEq, Eq)]
8pub enum MessageComponent {
9    Plain(String),
10    Link {
11        target: String,
12        text: MessageContent,
13    },
14
15    Italic(MessageContent),
16    Bold(MessageContent),
17    Strikethrough(MessageContent),
18    Underline(MessageContent),
19
20    Code(String),
21    CodeBlock {
22        lang: Option<String>,
23        source: String,
24    },
25
26    Spoiler {
27        reason: Option<String>,
28        content: MessageContent,
29    },
30
31    HardBreak,
32    BlockQuote(MessageContent),
33}
34
35pub use convert_discord::{convert_discord, format_discord};
36pub use convert_matrix::{convert_matrix, format_matrix};
37pub use convert_plain::convert_plain;