gd 0.0.0

Geometry Dash API wrapper written in Rust.
Documentation
use std::{borrow::Cow, fmt};

use bon::Builder;
use serde::{Deserialize, Serialize};

use crate::entities::base::Entity;

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Builder)]
pub struct Artist<'a> {
    #[serde(flatten)]
    pub entity: Entity,
    pub name: Cow<'a, str>,
    pub verified: bool,
}

impl Artist<'_> {
    pub fn is_verified(&self) -> bool {
        self.verified
    }
}

impl fmt::Display for Artist<'_> {
    fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
        self.name.fmt(formatter)
    }
}