From b2f19a2edb65326effe4b4fc4e61a9f3871f4233 Mon Sep 17 00:00:00 2001 From: Raphael Date: Sun, 15 Feb 2026 23:43:13 +0100 Subject: [PATCH] feat(config/emoji): adding the emoji configuration --- src/config/emoji.rs | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/config/emoji.rs diff --git a/src/config/emoji.rs b/src/config/emoji.rs new file mode 100644 index 0000000..efba59d --- /dev/null +++ b/src/config/emoji.rs @@ -0,0 +1,40 @@ +use serde::Deserialize; +use std::fs; + +#[derive(Debug, Deserialize, Clone)] +pub struct EmojiConfig { + pub answer: Answer, + pub badge: Badge, + pub config: Config, +} + +#[derive(Debug, Deserialize, Clone)] +pub struct Answer { + pub loading: String, + pub error: String, + pub yes: String, + pub no: String, +} + +#[derive(Debug, Deserialize, Clone)] +pub struct Badge { + pub dev: String, + pub enium: String, + pub buyer: String, + pub owner: String, + pub pwn: String, +} + +#[derive(Debug, Deserialize, Clone)] +pub struct Config { + pub enable: String, + pub disable: String, +} + +impl EmojiConfig { + pub fn load() -> Result> { + let content: String = fs::read_to_string("emojis.toml")?; + let config: EmojiConfig = toml::from_str(&content)?; + Ok(config) + } +}