Files
pixiv_downloader/src/data/fanbox.rs
2022-07-14 13:24:41 +00:00

23 lines
500 B
Rust

use crate::fanbox::post::FanboxPost;
use crate::pixiv_link::PixivID;
use crate::pixiv_link::ToPixivID;
use json::JsonValue;
pub struct FanboxData {
pub id: PixivID,
/// Raw data
pub raw: JsonValue,
}
impl FanboxData {
pub fn new<T: ToPixivID>(id: T, post: &FanboxPost) -> Option<Self> {
match id.to_pixiv_id() {
Some(id) => Some(Self {
id,
raw: post.get_json().clone(),
}),
None => None,
}
}
}