From 2c94211270c77005f296d2d8691ec13340ab5555 Mon Sep 17 00:00:00 2001 From: Ben Bridle Date: Tue, 11 Mar 2025 16:53:51 +1300 Subject: Don't consume values when using .get() method This didn't make much sense, there are valid reasons to read the same value multiple times. --- src/switchboard.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/switchboard.rs') diff --git a/src/switchboard.rs b/src/switchboard.rs index 1c3ed81..7aff7fd 100644 --- a/src/switchboard.rs +++ b/src/switchboard.rs @@ -130,8 +130,8 @@ impl Switchboard { std::process::exit(1); } - pub fn get(&mut self, name: &str) -> QueriedValue { - match self.values.remove(name) { + pub fn get(&self, name: &str) -> &QueriedValue { + match self.values.get(name) { Some(value) => value, None => panic!("Name has not been defined: {name:?}"), } -- cgit v1.2.3-70-g09d2