From 170c2608f8f11d93b38146a5c5100d62c7e80c07 Mon Sep 17 00:00:00 2001 From: Nova Date: Thu, 15 Sep 2022 15:04:44 -0400 Subject: [PATCH] fix(input): order distance links by distance.abs() --- src/nodes/input/mod.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/nodes/input/mod.rs b/src/nodes/input/mod.rs index 8e9e4a5..d448900 100644 --- a/src/nodes/input/mod.rs +++ b/src/nodes/input/mod.rs @@ -232,8 +232,13 @@ pub fn process_input() { .into_iter() .filter_map(|handler| DistanceLink::from(method.clone(), handler)) .collect(); - distance_links - .sort_unstable_by(|a, b| a.distance.partial_cmp(&b.distance).unwrap().reverse()); + distance_links.sort_unstable_by(|a, b| { + a.distance + .abs() + .partial_cmp(&b.distance.abs()) + .unwrap() + .reverse() + }); let datamap = method.serialize_datamap(); let frame = FRAME.load(Ordering::Relaxed);