Skip to main content

oxide_cli/templates/
mod.rs

1use 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}