live2d_parser/
lib.rs

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