use std::fmt;
use std::fmt::Display;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Default, Serialize, Deserialize)]
pub struct Metadata {
pub name: String,
pub author: String,
pub servings: u32,
pub url: Option<String>,
pub prep_minutes: Option<u32>,
pub cook_minutes: u32,
}
impl Metadata {
pub fn new() -> Self {
Default::default()
}
}
impl Display for Metadata {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "{} by {}", self.name, self.author)
}
}