spoticord/spoticord_utils/src/discord.rs

28 lines
613 B
Rust
Raw Normal View History

2024-08-12 14:14:24 +00:00
pub enum Colors {
Info = 0x0773D6,
Success = 0x3BD65D,
Warning = 0xF0D932,
Error = 0xFC1F28,
None = 0,
}
impl From<Colors> for poise::serenity_prelude::Colour {
fn from(value: Colors) -> Self {
Self(value as u32)
}
}
pub fn escape(text: impl Into<String>) -> String {
let text: String = text.into();
text.replace('\\', "\\\\")
.replace('/', "\\/")
.replace('*', "\\*")
.replace('_', "\\_")
.replace('~', "\\~")
.replace('`', "\\`")
// Prevent markdown links
.replace('[', "\\[")
.replace(']', "\\]")
}