aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/currency.rs16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/plugins/currency.rs b/src/plugins/currency.rs
index 0db8240..62ba847 100644
--- a/src/plugins/currency.rs
+++ b/src/plugins/currency.rs
@@ -67,13 +67,15 @@ impl Currency {
}
fn eval_command<'a>(&self, tokens: &'a [String]) -> Option<ConvertionRequest<'a>> {
- let parsed = tokens[0].parse().ok()?;
-
- Some(ConvertionRequest {
- value: parsed,
- source: &tokens[1],
- target: &tokens[2],
- })
+ if let Some(parsed) = tokens[0].parse().ok() {
+ Some(ConvertionRequest {
+ value: parsed,
+ source: &tokens[1],
+ target: &tokens[2],
+ })
+ } else {
+ None
+ }
}
fn convert(&self, server: &IrcServer, command: PluginCommand) -> Result<(), IrcError> {