diff options
| author | troido <troido@protonmail.com> | 2020-04-21 09:08:19 +0200 |
|---|---|---|
| committer | troido <troido@protonmail.com> | 2020-04-21 09:08:19 +0200 |
| commit | 831a957f3cec12f389741823fbc90c40a1f827fc (patch) | |
| tree | 00721afd8deba869987b323d4839c375b36dc97a /src/controls.rs | |
| parent | 2247665fad3017c41568714cea7b0d29d6b09a98 (diff) | |
left out Option::flatten() for rust 1.38 compatibility
Diffstat (limited to 'src/controls.rs')
| -rw-r--r-- | src/controls.rs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/controls.rs b/src/controls.rs index 8a10824..48d71ae 100644 --- a/src/controls.rs +++ b/src/controls.rs @@ -82,7 +82,15 @@ impl Control { )), "interact" => Some(Control::Interact( parse_directions(val.get(1)?)?, - val.get(2).map(|v| Some(v.as_str()?.to_string())).flatten() + if let Some(argument) = val.get(2) { + match argument { + Value::String(arg) => Some(arg.to_string()), + Value::Null => None, + _ => {return None} + } + } else { + None + } )), _ => None } |
