aboutsummaryrefslogtreecommitdiff
path: root/release/src/types.rs
diff options
context:
space:
mode:
Diffstat (limited to 'release/src/types.rs')
-rw-r--r--release/src/types.rs60
1 files changed, 0 insertions, 60 deletions
diff --git a/release/src/types.rs b/release/src/types.rs
deleted file mode 100644
index be0a883f1..000000000
--- a/release/src/types.rs
+++ /dev/null
@@ -1,60 +0,0 @@
1use std::collections::BTreeMap;
2use std::path::PathBuf;
3
4use serde::Deserialize;
5
6#[derive(Debug, Deserialize)]
7pub struct ParsedCrate {
8 pub package: ParsedPackage,
9 pub dependencies: BTreeMap<String, toml::Value>,
10}
11
12#[derive(Debug, Deserialize)]
13pub struct ParsedPackage {
14 pub name: String,
15 pub version: String,
16 #[serde(default = "default_publish")]
17 pub publish: bool,
18 #[serde(default)]
19 pub metadata: Metadata,
20}
21
22fn default_publish() -> bool {
23 true
24}
25
26#[derive(Debug, Deserialize, Default)]
27pub struct Metadata {
28 #[serde(default)]
29 pub embassy: MetadataEmbassy,
30}
31
32#[allow(dead_code)]
33#[derive(Debug, Deserialize, Default)]
34pub struct MetadataEmbassy {
35 #[serde(default)]
36 pub skip: bool,
37 #[serde(default)]
38 pub build: Vec<BuildConfig>,
39}
40
41#[derive(Debug, Clone, Deserialize)]
42pub struct BuildConfig {
43 #[serde(default)]
44 pub features: Vec<String>,
45 pub target: Option<String>,
46 #[serde(rename = "artifact-dir")]
47 pub artifact_dir: Option<String>,
48}
49
50pub type CrateId = String;
51
52#[derive(Debug, Clone)]
53pub struct Crate {
54 pub name: String,
55 pub version: String,
56 pub path: PathBuf,
57 pub dependencies: Vec<CrateId>,
58 pub configs: Vec<BuildConfig>,
59 pub publish: bool,
60}