From bd776b6d12013fdb1ec5a17c7608a69a32f78692 Mon Sep 17 00:00:00 2001 From: daisuke8000 Date: Sun, 5 Jul 2026 18:14:08 +0900 Subject: [PATCH] Avoid clone in PipelineSpecBuilder::build (DSK-134) Compute needs_json_annotation from borrows, then move jq and level_key into PipelineStages. Co-authored-by: Cursor --- crates/rustern-core/src/runtime/spec.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/crates/rustern-core/src/runtime/spec.rs b/crates/rustern-core/src/runtime/spec.rs index 7d91e77..3dc4641 100644 --- a/crates/rustern-core/src/runtime/spec.rs +++ b/crates/rustern-core/src/runtime/spec.rs @@ -309,18 +309,19 @@ impl PipelineSpecBuilder { } pub fn build(self, exit_watch: ExitWatchState) -> PipelineSpec { + let needs_json_annotation = needs_json_annotation(&self.jq, &self.level_key); PipelineSpec { stages: PipelineStages { includes: self.includes, excludes: self.excludes, filter_on: self.filter_on, - jq: self.jq.clone(), - level_key: self.level_key.clone(), + jq: self.jq, + level_key: self.level_key, color_assign: self.color_assign, exit_on: self.exit_on, exit_on_level: self.exit_on_level, exit_watch, - needs_json_annotation: needs_json_annotation(&self.jq, &self.level_key), + needs_json_annotation, }, } }