20 lines
346 B
Rust
20 lines
346 B
Rust
#[derive(Clone, Debug, Deserialize, Serialize)]
|
|
#[serde(untagged)]
|
|
pub enum PackageConfig {
|
|
Empty,
|
|
Build(String),
|
|
|
|
// TODO: Sum type
|
|
Spec {
|
|
version: Option<String>,
|
|
git: Option<String>,
|
|
path: Option<String>,
|
|
},
|
|
}
|
|
|
|
impl Default for PackageConfig {
|
|
fn default() -> Self {
|
|
Self::Empty
|
|
}
|
|
}
|