msg_tool\scripts\yuris/
types.rs1use crate::ext::io::*;
2use crate::types::*;
3use crate::utils::encoding::*;
4use crate::utils::struct_pack::*;
5use anyhow::Result;
6use msg_tool_macro::*;
7use serde::{Deserialize, Serialize};
8use std::io::{Read, Seek, Write};
9
10#[derive(Debug, StructUnpack, StructPack, Deserialize, Serialize)]
11pub struct ArgumentMeta {
12 #[cstring]
13 pub name: String,
14 pub data: u16,
15}
16
17#[derive(Debug, StructPack, StructUnpack, Deserialize, Serialize)]
18pub struct CodeMeta {
19 #[cstring]
20 pub name: String,
21 #[pvec(u8)]
22 pub arguments: Vec<ArgumentMeta>,
23}