Skip to content

Commit 114d6d2

Browse files
committed
fix: better serde ordering
1 parent 6c2868e commit 114d6d2

File tree

3 files changed

+19
-13
lines changed

3 files changed

+19
-13
lines changed

Cargo.lock

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "rooz"
3-
version = "0.64.0"
3+
version = "0.65.0"
44
edition = "2021"
55

66
[dependencies]

src/model/config.rs

+17-11
Original file line numberDiff line numberDiff line change
@@ -7,34 +7,40 @@ use super::types::AnyError;
77
#[derive(Debug, Serialize, Deserialize, Clone)]
88
pub struct RoozSidecar {
99
pub image: String,
10+
#[serde(skip_serializing_if = "Option::is_none")]
1011
pub env: Option<HashMap<String, String>>,
12+
#[serde(skip_serializing_if = "Option::is_none")]
1113
pub command: Option<Vec<String>>,
14+
#[serde(skip_serializing_if = "Option::is_none")]
1215
pub mounts: Option<Vec<String>>,
16+
#[serde(skip_serializing_if = "Option::is_none")]
1317
pub ports: Option<Vec<String>>,
18+
#[serde(skip_serializing_if = "Option::is_none")]
1419
pub mount_work: Option<bool>,
20+
#[serde(skip_serializing_if = "Option::is_none")]
1521
pub work_dir: Option<String>,
1622
}
1723

1824
#[derive(Debug, Serialize, Deserialize, Clone)]
1925
pub struct RoozCfg {
2026
#[serde(skip_serializing_if = "Option::is_none")]
21-
pub shell: Option<String>,
27+
pub git_ssh_url: Option<String>,
2228
#[serde(skip_serializing_if = "Option::is_none")]
2329
pub image: Option<String>,
2430
#[serde(skip_serializing_if = "Option::is_none")]
25-
pub user: Option<String>,
26-
#[serde(skip_serializing_if = "Option::is_none")]
2731
pub caches: Option<Vec<String>>,
2832
#[serde(skip_serializing_if = "Option::is_none")]
29-
pub sidecars: Option<HashMap<String, RoozSidecar>>,
33+
pub shell: Option<String>,
3034
#[serde(skip_serializing_if = "Option::is_none")]
31-
pub env: Option<HashMap<String, String>>,
35+
pub user: Option<String>,
3236
#[serde(skip_serializing_if = "Option::is_none")]
3337
pub ports: Option<Vec<String>>,
3438
#[serde(skip_serializing_if = "Option::is_none")]
35-
pub git_ssh_url: Option<String>,
36-
#[serde(skip_serializing_if = "Option::is_none")]
3739
pub privileged: Option<bool>,
40+
#[serde(skip_serializing_if = "Option::is_none")]
41+
pub env: Option<HashMap<String, String>>,
42+
#[serde(skip_serializing_if = "Option::is_none")]
43+
pub sidecars: Option<HashMap<String, RoozSidecar>>,
3844
}
3945

4046
#[derive(Debug, Clone)]
@@ -193,15 +199,15 @@ impl Default for RoozCfg {
193199

194200
#[derive(Debug, Serialize, Deserialize, Clone)]
195201
pub struct FinalCfg {
196-
pub shell: String,
202+
pub git_ssh_url: Option<String>,
197203
pub image: String,
204+
pub shell: String,
198205
pub user: String,
199206
pub caches: Vec<String>,
200-
pub sidecars: HashMap<String, RoozSidecar>,
201-
pub env: HashMap<String, String>,
202207
pub ports: HashMap<String, String>,
203-
pub git_ssh_url: Option<String>,
204208
pub privileged: bool,
209+
pub env: HashMap<String, String>,
210+
pub sidecars: HashMap<String, RoozSidecar>,
205211
}
206212

207213
impl FinalCfg {

0 commit comments

Comments
 (0)