use serde_derive::{Serialize, Deserialize};
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct User {
#[serde(default = "default_name")]
pub name: String,
#[serde(default = "default_email")]
pub email: String,
#[serde(default = "default_avatar")]
pub avatar: String,
#[serde(default = "default_unique_id")]
pub unique_id: String,
}
fn default_name() -> String {
"anonymous".to_string()
}
fn default_email() -> String {
"anonymous@email.com".to_string()
}
fn default_avatar() -> String {
"anonymous.jpg".to_string()
}
fn default_unique_id() -> String {
"0000".to_string()
}
impl User {
pub fn default() -> User {
User {
name: "anonymous".to_string(),
email: "anonymous@email.com".to_string(),
avatar: "anonymous.svg".to_string(),
unique_id: "1000".to_string(),
}
}
}