summaryrefslogtreecommitdiffstats
path: root/src/common.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/common.rs')
-rw-r--r--src/common.rs39
1 files changed, 0 insertions, 39 deletions
diff --git a/src/common.rs b/src/common.rs
index 2e25e9e..f9fda92 100644
--- a/src/common.rs
+++ b/src/common.rs
@@ -1,32 +1,8 @@
use crate::traverse::{EntryData, Tree, TreeIndex};
use byte_unit::{n_gb_bytes, n_gib_bytes, n_mb_bytes, n_mib_bytes, ByteUnit};
-use itertools::Itertools;
use jwalk::WalkDir;
-use petgraph::Direction;
use std::{fmt, path::Path, path::PathBuf};
-#[derive(Debug, Copy, Clone, PartialOrd, PartialEq, Eq)]
-pub enum SortMode {
- SizeDescending,
- SizeAscending,
-}
-
-impl SortMode {
- pub fn toggle_size(&mut self) {
- use SortMode::*;
- *self = match self {
- SizeAscending => SizeDescending,
- SizeDescending => SizeAscending,
- }
- }
-}
-
-impl Default for SortMode {
- fn default() -> Self {
- SortMode::SizeDescending
- }
-}
-
pub fn path_of(tree: &Tree, mut node_idx: TreeIndex) -> PathBuf {
const THE_ROOT: usize = 1;
let mut entries = Vec::new();
@@ -55,21 +31,6 @@ pub(crate) fn get_size_or_panic(tree: &Tree, node_idx: TreeIndex) -> u64 {
get_entry_or_panic(tree, node_idx).size
}
-pub fn sorted_entries(
- tree: &Tree,
- node_idx: TreeIndex,
- sorting: SortMode,
-) -> Vec<(TreeIndex, &EntryData)> {
- use SortMode::*;
- tree.neighbors_directed(node_idx, Direction::Outgoing)
- .filter_map(|idx| tree.node_weight(idx).map(|w| (idx, w)))
- .sorted_by(|(_, l), (_, r)| match sorting {
- SizeDescending => r.size.cmp(&l.size),
- SizeAscending => l.size.cmp(&r.size),
- })
- .collect()
-}
-
/// Specifies a way to format bytes
#[derive(Clone, Copy)]
pub enum ByteFormat {