andy.boot
8be6b2d9cd
chore: Retire directories library
...
Only used in one place (less dependencies = good).
Also directories has been retired as a github project. Easier to replace
with std::env::home() which has all the functionality we need
2025-11-20 23:00:17 +00:00
Benjamin A. Beasley
509d51e872
Update directories from 4 to 6
2025-11-20 22:46:40 +00:00
AminurAlam
f98b841d23
fix: dont format filecount when output is set to json
2025-10-13 19:49:24 +01:00
andy.boot
67d23e80ff
style: fix clippy
2025-10-06 20:42:19 +01:00
andy.boot
968377eebd
deps: cargo update
2025-10-06 20:42:19 +01:00
Vaso Putica
96e04fe168
fix: number-of-lines option in config file is ignored ( #528 )
...
Co-authored-by: andy.boot <bootandy@gmail.com >
2025-10-06 20:22:35 +01:00
Junghyeon Park
7974e2eaf0
feat: support --files-from/--files0-from
...
Read NUL- or newline-terminated paths from FILE or stdin.
Wire options through `config` and `main`. Add tests and update the
man page, README, and completion scripts.
2025-10-06 20:11:01 +01:00
dustin fletcher
14efddfd05
Update README.md
...
wrap one-liner in Alternatives section with backticks (`) for code formatting
2025-10-06 20:01:04 +01:00
andy.boot
4e83421da6
version: increment version
v1.2.3
2025-07-31 22:33:44 +01:00
andy.boot
901bc3895a
feat: Return 1 if no dirs are found
...
A better error code
2025-07-31 22:33:44 +01:00
andy.boot
3cce61f854
tests: add test for d0
...
Test to stop bug in previous commit occuring
Also cargo clippy
2025-07-28 22:35:40 +01:00
Yip Coekjan
222cd83ff3
Fix multi-paths output when depth is 0
2025-07-28 22:15:34 +01:00
andy.boot
76b9f32859
release: increment version
2025-07-06 09:46:33 +01:00
andy.boot
17662e8ff1
refactor: ThreadPool use build not build_global ( #512 )
...
Dangerous: Change how threadpool initialized
2025-07-06 09:42:02 +01:00
andy.boot
9cc557cada
docs: update readme
...
Improve description of -f, by default this counts by inode,
Use -f -s to count files and include duplicate inodes.
2025-07-05 15:34:08 +01:00
andy.boot
81722b695d
fix: dir_walker interrupted error ( #507 )
...
* fix: dir_walker interrupted error
Ignore and continue if we get many interrupted errors instead of
panicing on 3.
This is from user feedback who reported occasional panics from too many
interrupted errors
https://github.com/bootandy/dust/issues/495#issuecomment-3026673312
* Revert "fix: dir_walker interrupted error"
This reverts commit 84fa0ea9a4 .
* fix: interrupted error, set limit to 999 instead.
2025-07-05 10:01:10 +01:00
andy.boot
51dc167345
deps: cargo update ( #510 )
...
* hack
* Revert "hack"
This reverts commit d51c5b890439ec5ea46a10454801f9ca3593afca.
* deps: upgrade
2025-07-05 09:42:26 +01:00
andy.boot
9b5f6d6c5a
style: fix clippy
2025-07-02 18:53:24 +01:00
andy.boot
74ffd78901
refactor: pull out more methods, remove unused Option
2025-06-06 20:44:00 +01:00
andy.boot
9b2dc4655d
refactor: extract function
2025-06-04 20:57:57 +01:00
andy.boot
29441eda19
version: increment version
v1.2.1
2025-06-04 20:07:23 +01:00
andy.boot
e6f90362a7
fix: bug: Remove bad error handling
...
This may be causing dust to lock up as we were accidentally creating a
second editable_error causing threads to lock.
https://github.com/bootandy/dust/issues/495
2025-06-04 19:55:50 +01:00
Shun Sakai
702f0f0fe9
chore(cli): Migrate to Derive API
...
Change the definition of CLI from the Builder API to the Derive API.
2025-05-16 22:09:27 +01:00
andy.boot
6a14d7e8b3
style: Fix clippy
...
New clippy has new standards.
Clean up get_metadata by removing unused return
2025-04-20 19:55:36 +01:00
Teemu Pätsi
4e2d93f362
refactor: Fix clippy warnings ( #488 )
...
* refactor: Use `repeat_n` instead of `repeat` and `take`
Fixes `clippy::manual_repeat_n`
* refactor: Remove unnecessary let binding
2025-04-20 18:48:11 +01:00
Teemu Pätsi
b616378ba0
Fix: miscalculation of NTFS mount file sizes inside WSL ( #487 )
...
* fix: Limit file size based on the file system I/O block size
* fix: Take possible file pre-allocation into account
* refactor: Reduce indenting with early return
* refactor: Fix clippy::manual_div_ceil
* fix: Use target_size instead of max_size
* fix: Take possible pre-allocation for a file into account
https://github.com/bootandy/dust/pull/487#issuecomment-2816885444
2025-04-20 08:50:09 +01:00
andy.boot
646cdd976d
release: increment version ( #485 )
v1.2.0
2025-04-01 23:19:59 +01:00
andy.boot
9a49221ac1
fix: status mesages go to stderr not stdout ( #483 )
...
Progress spinner and status line are written to stderr
instead of stdout.
No longer any need to detect if stdout is being redirected.
2025-04-01 23:19:36 +01:00
andy.boot
1b4116e39d
fix: all arguments now use '-' instead of '_' ( #484 )
...
* cli: unify long arguments (dashes instead of underscores)
* completions: autoregen completions
---------
Co-authored-by: Pavel Kulyov <kulyov.pavel@gmail.com >
2025-04-01 23:18:49 +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