live2d_parser/
lib.rs

1pub mod cubism_v1;
2pub mod cubism_v3;
3pub mod helpers;
4
5pub use crate::{cubism_v1::ModelJson, cubism_v3::Model3Json};
6use serde::{Deserialize, Serialize};
7
8#[derive(Serialize, Deserialize)]
9#[serde(untagged)]
10pub enum Live2DModel {
11    V1(ModelJson),
12    V3(Model3Json),
13}
14
15impl Live2DModel {
16    pub fn from_str(s: &str) -> Result<Self, serde_json::Error> {
17        Ok(serde_json::from_str::<Live2DModel>(s)?)
18    }
19}