cup_cli/config/
package.rs1use 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}