megalodon 1.3.0

Fediverse API client library for Rust.
Documentation
use crate::entities as MegalodonEntities;
use serde::Deserialize;

#[derive(Debug, Deserialize, Clone)]
pub struct Emoji {
    shortcode: String,
    static_url: String,
    url: String,
    visible_in_picker: bool,
}

impl From<MegalodonEntities::Emoji> for Emoji {
    fn from(item: MegalodonEntities::Emoji) -> Self {
        Self {
            shortcode: item.shortcode,
            static_url: item.static_url,
            url: item.url,
            visible_in_picker: item.visible_in_picker,
        }
    }
}

impl From<Emoji> for MegalodonEntities::Emoji {
    fn from(val: Emoji) -> Self {
        MegalodonEntities::Emoji {
            shortcode: val.shortcode,
            static_url: val.static_url,
            url: val.url,
            visible_in_picker: val.visible_in_picker,
            category: None,
        }
    }
}