diff options
author | Toby Vincent <tobyv@tobyvin.dev> | 2024-02-06 19:10:20 -0600 |
---|---|---|
committer | Toby Vincent <tobyv@tobyvin.dev> | 2024-02-06 19:10:20 -0600 |
commit | 12cc1358ad636c194a2464561939ff72fb8aaa9c (patch) | |
tree | ecf54234da92b34b4a3a6fc692d35149677b5a5a /src | |
parent | c5773cdb0de9c97596ac451fb2fb9c2743a75a11 (diff) |
fix: reverse tmux session sort order
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() { |