andy.boot
9836ada41e
fix: status mesages go to stderr not stdout
...
Progress spinner and status line are written to stderr
instead of stdout.
No longer any need to detect if stdout is being redirected.
2025-03-31 23:20:10 +01:00
Aidan Beggs
733abb2a3f
feat: Abort immedietly when ^C is received. ( #478 )
...
Previously, we attempted to perform a clean shutdown, which could take a
significant period of time on slow filesystems. This commit changes the
shutdown logic to abort immedietly when ^C is received by the program.
2025-03-30 17:35:28 +01:00
andy.boot
dd799706fb
deps: cargo update ( #474 )
...
* deps: cargo update
* deps: Update edition 2024
and run cargo update
2025-03-11 00:38:38 +00:00
Teemu Pätsi
b219981c52
rewrite: Reduce indentation with guard clause
2025-03-10 21:25:13 +00:00
Teemu Pätsi
c31468b199
perf: Canonicalize ignored absolute path only once
2025-03-10 21:25:13 +00:00
Teemu Pätsi
28d409ea27
refactor: Extract is_ignored_path function
2025-03-10 21:25:13 +00:00
Teemu Pätsi
aa319e3599
perf: Do not canonicalize non-absolute ignored path
2025-03-10 21:25:13 +00:00
Teemu Pätsi
c2a4c4573a
fix: Ignoring absolute path with -X option
2025-03-10 21:25:13 +00:00
andy.boot
d876cc28a7
release: Increment version
2025-02-27 22:08:38 +00:00
andy.boot
137e366eca
feat: Handle duplicate dir names better
...
If we run `dust /usr/*/Trash`
We see several 'Trash' directories in the output but do not know which
user they belong to.
This fix means if we see duplicate names in a directory we will display
the parent directory name as well
2025-02-20 22:08:06 +00:00
andy.boot
a962b80eec
deps: cargo update
2025-02-06 00:30:39 +00:00
andy.boot
01c0aaeade
feat: New --collapse flag
...
--collapse will keep that directory collapsed and will not expand it.
2025-01-27 22:00:08 +00:00
andy.boot
6cbd736e11
fix: Bars in --skip-total flag
...
Before we calculated the % by taking the longest bar. If you use
--skip-total the longest bar is not the total. We need to sum up all the
children of root to work out what the largest size is.
2025-01-26 11:22:37 +00:00
andy.boot
8e087e09da
fix: Handle Interrupted Error
...
Rust may throw Interrupted errors while scanning filesystem. These may
be retried:
https://doc.rust-lang.org/std/io/enum.ErrorKind.html#variant.Interrupted
2025-01-26 11:22:04 +00:00
andy.boot
9ba0b6d1d0
feat: Support -o flag for JSON output
...
requested in: https://github.com/bootandy/dust/issues/450
2025-01-17 20:48:56 +00:00
andy.boot
775d841840
style: clippy
2025-01-15 21:37:29 +00:00
n4n5
609fc1e760
clippy
2025-01-15 19:14:00 +00:00
n4n5
eeb686562d
push config option
2025-01-15 19:14:00 +00:00
n4n5
e0eaeccc0b
add wget install
2025-01-15 19:08:18 +00:00
n4n5
2e56a261e0
clippy
2025-01-15 19:08:18 +00:00
n4n5
bfe7323b20
fix typo Operator
2025-01-15 19:08:18 +00:00
janbridley
1372815007
Format src/display.rs
2024-11-08 22:50:03 +00:00
janbridley
7c9e2f1833
Enable pretty format for petabyte data
2024-11-08 22:50:03 +00:00
Camille Louédoc-Eyriès
1d40ca0870
docs(readme): warn about snap-dust limitations
2024-10-17 23:03:35 +01:00
Yukai Chou
86b2bd944c
refactor: simplify get_height_of_terminal() and get_width...
2024-09-16 22:01:10 +01:00
andy.boot
b63608604a
docs: Update README.md
2024-09-03 21:57:36 +01:00
andy.boot
b24fab720d
deps: cargo update
2024-09-03 21:54:20 +01:00
wugeer
d81b9065a1
fix: man-page and completions missing in debian package
2024-09-03 21:49:23 +01:00
andy.boot
38c4d23732
docs: Update README.md
...
include snap
2024-08-21 18:53:55 +01:00
wugeer
99bf0fc041
docs: update sample config.toml
2024-08-21 18:47:15 +01:00
wugeer
75d0566949
feat: use pre-commit hooks to standardize commit messages
2024-08-21 18:46:20 +01:00
NoisyCoil
489d9ada44
fix: 64-bit atomics for platforms with no 64-bit atomics
...
Closes : #423
2024-08-09 19:28:20 +01:00
wugeer
f48fcc790a
feat: support Dust tree by age
2024-08-07 19:31:22 +01:00
wugeer
733117d0f6
fix: retrieve metadata for symbolic links without following them
...
Previously, the function get_metadata in platform.rs used `fs::metadata` which follows symbolic links
and returns metadata for the target file. This caused issues #421 : du / dust disagreement
when trying to determine properties of the symbolic link itself
2024-07-31 00:16:59 +01:00
andy.boot
dbd18f90e7
docs: update release procedure
...
Previously I accidentally tagged a release before building it leading
to an out of date Cargo.lock file.
v1.1.1
2024-07-17 19:35:44 +01:00
andy.boot
dad88ad660
version: increment version
2024-07-17 19:35:44 +01:00
andy.boot
00a7c410a0
ci: fix warning in windows build
2024-07-17 19:35:44 +01:00
andy.boot
1ab0b2f531
refactor: rename variable
2024-07-17 19:35:44 +01:00
andy.boot
c09073151d
fix: perf issues with v1.1.0
...
Bring performance back
2024-07-17 19:16:46 +01:00
andy.boot
b4a517a096
version: update version
...
Also update docs, so I don't partially update a version number again
2024-07-16 22:48:27 +01:00
andy.boot
e654d30f9d
version: increment version
2024-07-16 22:05:17 +01:00
Maksim Bondarenkov
4fc1897678
deps: update winapi-util to 0.1.8 ( #410 )
2024-07-03 21:41:52 +01:00
andy.boot
08b9c756ee
fix: total_ordering of sort_by_inode
...
Before sort_by_inode could result in unstable ordering. This change
ensures we will always have a reliable total ordering
2024-06-30 21:57:58 +01:00
n4n5
394231683d
feat: Add flag to read from file/stdin ( #405 )
...
* from standard
* improve
* happy clippy
* explicit arg option
* fix problem
2024-06-27 23:51:47 +01:00
Jan Chren ~rindeal
a06a001886
test_exact_output: simplify array handling
2024-06-27 21:47:18 +01:00
Jan Chren ~rindeal
fd9e97bcfa
test_exact_output: refactor unreadable directory handling
2024-06-27 21:47:18 +01:00
Jan Chren ~rindeal
3ed95ee399
streamline func APIs processing target_dirs
2024-06-27 21:47:18 +01:00
Jan Chren ~rindeal
58c9f6d509
Fix -x option behavior
...
This PR addresses an issue where `target_dirs` were being optimized out\
before being passed to the `get_filesystem_devices()` function.
The changes in this PR ensure that `target_dirs` are passed directly
to `get_filesystem_devices()`, and only then are they simplified.
Example of a command that currently doesn't work correctly:
```sh
dust -x $(findmnt -S tmpfs -o target -n)
```
It should show the usage of all tmpfs mounts, but it currently shows
just the the root mountpoints like `/run`, since all the mountpoints
nested under it are optimized out.
2024-06-27 21:47:18 +01:00
wugeer
3f2f7a8bb2
Formatting
2024-06-27 21:11:11 +01:00
andy.boot
b7176cf887
tests: Cleanup test_exact_ouput
2024-06-24 23:36:09 +01:00