use anyhow::{anyhow, Result};
use serde::Deserialize;
#[derive(Clone, Debug, Deserialize)]
pub(crate) struct QuoteBlock {
pub author: Option<String>,
pub avatar: Option<String>,
pub bio: Option<String>,
pub content: String,
}
impl QuoteBlock {
pub fn parse(block: &str) -> Result<Self> {
match toml::from_str::<Self>(block) {
Ok(quote_block) => Ok(quote_block),
Err(error) => Err(anyhow!("Parse quote block error: {}", error)),
}
}
}