diff options
| author | Ulf Lilleengen <[email protected]> | 2025-08-15 09:39:32 +0200 |
|---|---|---|
| committer | Ulf Lilleengen <[email protected]> | 2025-08-25 19:44:50 +0200 |
| commit | 3d004734a2a1db07d0e990462bb3fd5f04d3c7a0 (patch) | |
| tree | 4b488338c85601b933996746e25c27d49c5d1ae2 /release/src/types.rs | |
| parent | 6a347f1f09b0076af868dcd63d9139081c92172b (diff) | |
chore: cleanup
Diffstat (limited to 'release/src/types.rs')
| -rw-r--r-- | release/src/types.rs | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/release/src/types.rs b/release/src/types.rs new file mode 100644 index 000000000..56a886e6f --- /dev/null +++ b/release/src/types.rs | |||
| @@ -0,0 +1,33 @@ | |||
| 1 | use serde::Deserialize; | ||
| 2 | use std::collections::{BTreeMap, HashMap}; | ||
| 3 | use std::path::PathBuf; | ||
| 4 | |||
| 5 | #[derive(Debug, Deserialize)] | ||
| 6 | pub struct ParsedCrate { | ||
| 7 | pub package: ParsedPackage, | ||
| 8 | pub dependencies: BTreeMap<String, toml::Value>, | ||
| 9 | } | ||
| 10 | |||
| 11 | #[derive(Debug, Deserialize)] | ||
| 12 | pub struct ParsedPackage { | ||
| 13 | pub name: String, | ||
| 14 | pub version: String, | ||
| 15 | } | ||
| 16 | |||
| 17 | #[derive(Debug, Clone, Deserialize)] | ||
| 18 | pub struct CrateConfig { | ||
| 19 | pub features: Option<Vec<String>>, | ||
| 20 | pub target: Option<String>, | ||
| 21 | } | ||
| 22 | |||
| 23 | pub type ReleaseConfig = HashMap<String, CrateConfig>; | ||
| 24 | pub type CrateId = String; | ||
| 25 | |||
| 26 | #[derive(Debug, Clone)] | ||
| 27 | pub struct Crate { | ||
| 28 | pub name: String, | ||
| 29 | pub version: String, | ||
| 30 | pub path: PathBuf, | ||
| 31 | pub config: CrateConfig, | ||
| 32 | pub dependencies: Vec<CrateId>, | ||
| 33 | } | ||
