2021-08-12 09:47:38 +00:00
|
|
|
mod convert_discord;
|
2021-09-12 11:59:18 +00:00
|
|
|
mod convert_matrix;
|
2021-09-10 04:44:00 +00:00
|
|
|
mod convert_plain;
|
2021-08-12 09:47:38 +00:00
|
|
|
|
2021-09-12 12:07:20 +00:00
|
|
|
pub type MessageContent = Vec<MessageComponent>;
|
2021-08-12 09:47:38 +00:00
|
|
|
|
2021-09-12 20:42:09 +00:00
|
|
|
#[derive(Debug, PartialEq, Eq)]
|
2021-09-12 12:07:20 +00:00
|
|
|
pub enum MessageComponent {
|
2021-08-12 09:47:38 +00:00
|
|
|
Plain(String),
|
|
|
|
Link {
|
|
|
|
target: String,
|
|
|
|
text: MessageContent,
|
|
|
|
},
|
|
|
|
|
|
|
|
Italic(MessageContent),
|
|
|
|
Bold(MessageContent),
|
|
|
|
Strikethrough(MessageContent),
|
|
|
|
Underline(MessageContent),
|
|
|
|
|
|
|
|
Code(String),
|
|
|
|
CodeBlock {
|
|
|
|
lang: Option<String>,
|
|
|
|
source: String,
|
|
|
|
},
|
|
|
|
|
|
|
|
Spoiler {
|
|
|
|
reason: Option<String>,
|
|
|
|
content: MessageContent,
|
|
|
|
},
|
|
|
|
|
|
|
|
HardBreak,
|
|
|
|
BlockQuote(MessageContent),
|
|
|
|
}
|
|
|
|
|
2021-09-10 04:44:00 +00:00
|
|
|
pub use convert_discord::{convert_discord, format_discord};
|
2021-09-12 11:59:18 +00:00
|
|
|
pub use convert_matrix::{convert_matrix, format_matrix};
|
2021-09-10 04:44:00 +00:00
|
|
|
pub use convert_plain::convert_plain;
|