oxide_cli/templates/
mod.rs1use std::path::PathBuf;
2
3use serde::{Deserialize, Serialize};
4
5pub mod generator;
6pub mod install;
7pub mod loader;
8pub mod publish;
9
10pub struct TemplateFile {
11 pub path: PathBuf,
12 pub contents: Vec<u8>,
13}
14
15#[derive(Serialize, Deserialize)]
16pub struct OxideTemplate {
17 pub name: String,
18 pub version: String,
19 #[serde(rename = "oxideVersion")]
20 pub oxide_version: String,
21 pub official: bool,
22 pub repository: OxideTemplateRepository,
23 pub metadata: OxideTemplateMetadata,
24}
25
26#[derive(Serialize, Deserialize)]
27pub struct OxideTemplateRepository {
28 pub url: String,
29}
30
31#[derive(Serialize, Deserialize)]
32pub struct OxideTemplateMetadata {
33 #[serde(rename = "displayName")]
34 pub display_name: String,
35 pub description: String,
36}