mammoth-cli 0.1.0

A frontend project scaffolding CLI tool
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct Repo {
    pub name: String,
    pub url: String,
    pub branch: String,
}

#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct Template {
    pub id: String,
    pub name: String,
    pub repo: String,
    pub path: String,
    pub description: String,
    pub language: String,
    pub tags: Vec<String>,
}

#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct Config {
    pub repos: Vec<Repo>,
    pub templates: Vec<Template>,
}

#[derive(Debug)]
pub struct ProjectConfig {
    pub name: String,
    pub author: String,
    pub description: String,
    pub output_dir: String,
    pub template: Template,
}