use serde::{Deserialize, Serialize}; use serenity::model::prelude::Webhook; #[derive(Debug, Deserialize, Serialize, Clone)] pub struct PlayerData { pub channel: u64, pub discord_id: u64, pub codename: String, pub vote_target: Option, pub channel_webhook: Webhook, } impl PlayerData { pub fn cast_vote(&mut self, vote_target_id: u64) { self.vote_target = Some(vote_target_id) } pub fn clear(&mut self) { self.vote_target = None; } }