cargo_smith/templates/
types.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Serialize, Deserialize)]
6pub struct CargoMold {
7 pub project: Project,
8 pub generated: Generated,
9 pub metadata: Metadata,
10}
11
12#[derive(Debug, Serialize, Deserialize)]
13pub struct Project {
14 pub name: String,
15 pub mold_version: String,
16 pub created_at: String,
17}
18
19#[derive(Debug, Serialize, Deserialize)]
20pub struct Generated {
21 pub resources: Vec<String>,
22 pub modules: Vec<String>,
23}
24
25#[derive(Debug, Serialize, Deserialize)]
26pub struct Metadata {
27 pub template: String,
28}
29
30#[derive(Debug, Deserialize)]
33pub struct CargoToml {
34 pub package: Package,
35}
36
37#[derive(Debug, Deserialize)]
38pub struct Package {
39 pub version: String,
40}