diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/tmux.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/tmux.rs b/src/tmux.rs index 127c15e..e318c07 100644 --- a/src/tmux.rs +++ b/src/tmux.rs @@ -1,4 +1,4 @@ -use std::{collections::BTreeMap, ffi::OsStr, process::Command}; +use std::{cmp::Reverse, collections::BTreeMap, ffi::OsStr, process::Command}; use tokio::sync::mpsc::Sender; @@ -17,13 +17,13 @@ where .output()? .stdout; - let mut btree_map = std::str::from_utf8(&stdout)? + let mut btree_map: BTreeMap<Reverse<usize>, String> = std::str::from_utf8(&stdout)? .lines() .flat_map(|s| { let (t, s) = s.split_once(':')?; - Some((t.parse().ok()?, s.to_string())) + Some((Reverse(t.parse().ok()?), s.to_string())) }) - .collect::<BTreeMap<usize, String>>(); + .collect(); let stdout = Command::new("tmux") .arg("-L") @@ -42,7 +42,7 @@ where }) .max_by_key(|t| t.0) { - btree_map.insert(t, s); + btree_map.insert(Reverse(t), s); } for name in btree_map.into_values() { |