diff options
author | Ben Bridle <ben@derelict.engineering> | 2025-03-11 16:53:51 +1300 |
---|---|---|
committer | Ben Bridle <ben@derelict.engineering> | 2025-03-11 16:53:57 +1300 |
commit | 2c94211270c77005f296d2d8691ec13340ab5555 (patch) | |
tree | fc1f69902d51af4e1b3a14eaf2f90a7213c4eed2 /src/switchboard.rs | |
parent | 0724fda47e7146ff682eef101b5260331cb11d26 (diff) | |
download | switchboard-2c94211270c77005f296d2d8691ec13340ab5555.zip |
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.
Diffstat (limited to 'src/switchboard.rs')
-rw-r--r-- | src/switchboard.rs | 4 |
1 files changed, 2 insertions, 2 deletions
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:?}"), } |