Compare commits

..

1 Commits

Author SHA1 Message Date
andy.boot e5da9cd844 fix: perf issues with v1.1.0
Bring performance back
2024-07-17 00:27:29 +01:00
6 changed files with 10 additions and 16 deletions
Generated
+1 -1
View File
@@ -303,7 +303,7 @@ checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10"
[[package]] [[package]]
name = "du-dust" name = "du-dust"
version = "1.1.1" version = "1.1.0"
dependencies = [ dependencies = [
"ansi_term", "ansi_term",
"assert_cmd", "assert_cmd",
+1 -1
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "du-dust" name = "du-dust"
description = "A more intuitive version of du" description = "A more intuitive version of du"
version = "1.1.1" version = "1.1.0"
authors = ["bootandy <bootandy@gmail.com>", "nebkor <code@ardent.nebcorp.com>"] authors = ["bootandy <bootandy@gmail.com>", "nebkor <code@ardent.nebcorp.com>"]
edition = "2021" edition = "2021"
readme = "README.md" readme = "README.md"
+2 -7
View File
@@ -1,21 +1,16 @@
# ----------- To do a release --------- # ----------- To do a release ---------
# ----------- Pre release ---------
# Compare times of runs to check no drastic slow down: # Compare times of runs to check no drastic slow down:
# hyperfine 'target/release/dust /home/andy' # hyperfine 'target/release/dust /home/andy'
# hyperfine 'dust /home/andy' # hyperfine 'dust /home/andy'
# ----------- Release --------- # edit version in cargo.toml
# inc version in cargo.toml
# cargo build --release # cargo build --release
# commit changed files # commit changed files
# merge to master in github
# tag a commit and push (increment version in Cargo.toml first): # tag a commit and push (increment version in Cargo.toml first):
# git tag v0.4.5 # git tag v0.4.5
# git push origin v0.4.5 # git push origin v0.4.5
# cargo publish to put it in crates.io # cargo publish to put it in crates.io
# Optional: To install locally # To install locally [Do before pushing it]
#cargo install --path . #cargo install --path .
+2 -2
View File
@@ -1,6 +1,6 @@
.ie \n(.g .ds Aq \(aq .ie \n(.g .ds Aq \(aq
.el .ds Aq ' .el .ds Aq '
.TH Dust 1 "Dust 1.1.1" .TH Dust 1 "Dust 1.1.0"
.SH NAME .SH NAME
Dust \- Like du but more intuitive Dust \- Like du but more intuitive
.SH SYNOPSIS .SH SYNOPSIS
@@ -124,4 +124,4 @@ Print version
[\fIPATH\fR] [\fIPATH\fR]
.SH VERSION .SH VERSION
v1.1.1 v1.1.0
+3 -3
View File
@@ -114,7 +114,7 @@ fn recursive_rebuilder(allowed_nodes: &HashMap<&Path, &Node>, current: &Node) ->
.map(|c| recursive_rebuilder(allowed_nodes, c)) .map(|c| recursive_rebuilder(allowed_nodes, c))
.collect(); .collect();
build_display_node(new_children, current) build_node(new_children, current)
} }
// Applies all allowed nodes as children to current node // Applies all allowed nodes as children to current node
@@ -127,10 +127,10 @@ fn flat_rebuilder(allowed_nodes: HashMap<&Path, &Node>, current: &Node) -> Displ
children: vec![], children: vec![],
}) })
.collect::<Vec<DisplayNode>>(); .collect::<Vec<DisplayNode>>();
build_display_node(new_children, current) build_node(new_children, current)
} }
fn build_display_node(mut new_children: Vec<DisplayNode>, current: &Node) -> DisplayNode { fn build_node(mut new_children: Vec<DisplayNode>, current: &Node) -> DisplayNode {
new_children.sort_by(|lhs, rhs| lhs.cmp(rhs).reverse()); new_children.sort_by(|lhs, rhs| lhs.cmp(rhs).reverse());
DisplayNode { DisplayNode {
name: current.name.clone(), name: current.name.clone(),
+1 -2
View File
@@ -2,7 +2,7 @@ use assert_cmd::Command;
use std::ffi::OsStr; use std::ffi::OsStr;
use std::process::Output; use std::process::Output;
use std::sync::Once; use std::sync::Once;
use std::{io, str}; use std::{fs, io, str};
static INIT: Once = Once::new(); static INIT: Once = Once::new();
static UNREADABLE_DIR_PATH: &str = "/tmp/unreadable_dir"; static UNREADABLE_DIR_PATH: &str = "/tmp/unreadable_dir";
@@ -38,7 +38,6 @@ fn copy_test_data(dir: &str) {
fn create_unreadable_directory() -> io::Result<()> { fn create_unreadable_directory() -> io::Result<()> {
#[cfg(unix)] #[cfg(unix)]
{ {
use std::fs;
use std::fs::Permissions; use std::fs::Permissions;
use std::os::unix::fs::PermissionsExt; use std::os::unix::fs::PermissionsExt;
fs::create_dir_all(UNREADABLE_DIR_PATH)?; fs::create_dir_all(UNREADABLE_DIR_PATH)?;