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}