Skip to content

Commit a5475da

Browse files
committed
Simpler
1 parent dfb54e5 commit a5475da

File tree

2 files changed

+10
-37
lines changed

2 files changed

+10
-37
lines changed

mirrord/kube/src/resolved.rs

+8-35
Original file line numberDiff line numberDiff line change
@@ -60,34 +60,10 @@ pub enum ResolvedTarget<const CHECKED: bool> {
6060
),
6161
}
6262

63-
#[derive(Clone, Debug, Default)]
64-
pub enum WorkflowTargetLookup {
65-
#[default]
66-
Entrypoint,
67-
Template {
68-
template: String,
69-
},
70-
Step {
71-
template: Option<String>,
72-
step: String,
73-
},
74-
}
75-
76-
impl WorkflowTargetLookup {
77-
fn template(&self) -> Option<&str> {
78-
match self {
79-
WorkflowTargetLookup::Template { template } => Some(&template),
80-
WorkflowTargetLookup::Step { template, .. } => template.as_deref(),
81-
WorkflowTargetLookup::Entrypoint => None,
82-
}
83-
}
84-
85-
fn step(&self) -> Option<&str> {
86-
match self {
87-
WorkflowTargetLookup::Step { step, .. } => Some(&step),
88-
_ => None,
89-
}
90-
}
63+
#[derive(Clone, Debug)]
64+
pub struct WorkflowTargetLookup {
65+
template: Option<String>,
66+
step: Option<String>,
9167
}
9268

9369
/// A kubernetes [`Resource`], and container pair to be used based on the target we
@@ -344,18 +320,15 @@ impl ResolvedTarget<false> {
344320
.get(&target.workflow)
345321
.await
346322
.map(|resource| {
347-
let lookup = match (target.step.clone(), target.template.clone()) {
348-
(None, None) => WorkflowTargetLookup::Entrypoint,
349-
(None, Some(template)) => WorkflowTargetLookup::Template { template },
350-
(Some(step), template) => WorkflowTargetLookup::Step { step, template },
351-
};
352-
353323
ResolvedTarget::Workflow(
354324
ResolvedResource {
355325
resource,
356326
container: target.container.clone(),
357327
},
358-
lookup,
328+
WorkflowTargetLookup {
329+
template: target.template.clone(),
330+
step: target.step.clone(),
331+
},
359332
)
360333
}),
361334
Target::Targetless => Ok(ResolvedTarget::Targetless(

mirrord/kube/src/resolved/workflow.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ impl RuntimeDataProvider for (&ResolvedResource<Workflow>, &WorkflowTargetLookup
1616
WorkflowRuntimeProvider {
1717
client,
1818
resource: &resolved.resource,
19-
template: lookup.template(),
20-
step: lookup.step(),
2119
container: resolved.container.as_deref(),
20+
template: lookup.template.as_deref(),
21+
step: lookup.step.as_deref(),
2222
}
2323
.try_into_runtime_data()
2424
.await

0 commit comments

Comments
 (0)