cargo_smith/templates/
types.rs

1use serde::{Deserialize, Serialize};
2
3// CargoMold
4
5#[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// CargoToml
31
32#[derive(Debug, Deserialize)]
33pub struct CargoToml {
34    pub package: Package,
35}
36
37#[derive(Debug, Deserialize)]
38pub struct Package {
39    pub version: String,
40}