cup_cli/config/
package.rs

1use crate::{cli::TemplateType, config::Shelling};
2
3#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
4pub struct PackageConfig {
5    pub name: String,
6    pub version: String,
7    #[serde(rename = "type")]
8    pub ty: TemplateType,
9}
10
11impl Shelling<Package> for PackageConfig {
12    fn shelling(self) -> Package {
13        Package {
14            name: self.name,
15            version: self.version,
16            ty: self.ty,
17        }
18    }
19}
20
21#[derive(Debug, Clone)]
22pub struct Package {
23    pub name: String,
24    pub version: String,
25    pub ty: TemplateType,
26}