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;
9pub mod update;
10
11pub struct TemplateFile {
12 pub path: PathBuf,
13 pub contents: Vec<u8>,
14}
15
16#[derive(Serialize, Deserialize)]
17pub struct OxideTemplate {
18 pub name: String,
19 pub version: String,
20 #[serde(rename = "oxideVersion")]
21 pub oxide_version: String,
22 pub official: bool,
23 pub repository: OxideTemplateRepository,
24 pub metadata: OxideTemplateMetadata,
25}
26
27#[derive(Serialize, Deserialize)]
28pub struct OxideTemplateRepository {
29 pub url: String,
30}
31
32#[derive(Serialize, Deserialize)]
33pub struct OxideTemplateMetadata {
34 #[serde(rename = "displayName")]
35 pub display_name: String,
36 pub description: String,
37}