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;
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}