summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorToby Vincent <tobyv@tobyvin.dev>2024-02-06 19:10:20 -0600
committerToby Vincent <tobyv@tobyvin.dev>2024-02-06 19:10:20 -0600
commit12cc1358ad636c194a2464561939ff72fb8aaa9c (patch)
treeecf54234da92b34b4a3a6fc692d35149677b5a5a /src
parentc5773cdb0de9c97596ac451fb2fb9c2743a75a11 (diff)
fix: reverse tmux session sort order
Diffstat (limited to 'src')
-rw-r--r--src/tmux.rs10
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() {