andy.boot
24c97ef92f
Rewrite to use walkdir instead of recursion
...
Advised to use walkdir by burntsushi as using recursion on file systems
can blow the stack.
walkdir is slower but allows the code to be cleaner and more reliable
Also experimented with ignore but locking the hashmap resulted in
similar performance to walkdir but with much uglier code.
2018-04-24 14:53:47 +01:00
andy boot
270edf0a76
Update README.md
2018-04-18 13:49:05 +01:00
andy.boot
0c5b08e1d2
Change package name to du-dust
...
The binary is still called dust. Sadly dust was taken on crates.io.
This change should allow us to send this crate to crates.io
v0.2.3
2018-04-18 13:40:52 +01:00
bootandy
35aef4c837
Add Cargo.lock
2018-04-16 23:09:04 +01:00
andy boot
95e7bb01eb
Update README.md
2018-04-16 23:08:19 +01:00
andy boot
247e55788a
Merge pull request #6 from Infinisil/unignore-lockfile
...
Don't ignore Cargo.lock
2018-04-16 22:54:07 +01:00
Silvan Mosberger
bcab66ab8b
Don't ignore Cargo.lock
...
See https://doc.rust-lang.org/cargo/faq.html#why-do-binaries-have-cargolock-in-version-control-but-not-libraries
2018-04-16 16:55:12 +02:00
andy boot
2c87a21da1
Merge pull request #5 from bootandy/refactor_orig
...
Refactor code
2018-04-07 17:17:54 +01:00
bootandy
74b9178017
Refactor code
2018-04-07 17:14:06 +01:00
andy boot
2eb1633b77
Update README.md
2018-04-07 11:53:55 +01:00
andy boot
3fd274ab36
Update README.md
2018-04-07 11:42:18 +01:00
andy boot
f3ab902811
Update README.md
2018-04-07 11:38:21 +01:00
bootandy
b3b1a867c4
Fix tests on CI
...
Files do not appear in predictable order - this order differs on
different versions of linux :-(.
2018-04-07 11:03:31 +01:00
bootandy
32561ecb18
Fix tests for linux
2018-04-07 10:23:47 +01:00
bootandy
2fe3943ed5
Update readme
v0.2.2
2018-04-06 21:07:13 +01:00
bootandy
b8ad44b7f0
increment version
2018-04-06 20:49:22 +01:00
bootandy
1a34bc3198
Integration tests
...
Several tests for recursive dirs, hard & soft links.
Tests use the tempfile project.
Personally I find the tests hard to read. Am considering adding a
'--no-color' output option as this will make the tests much more
readable. (Currently we have to call format_string to get the matching
colors and if a test fails the diff is very hard to read).
2018-04-06 20:44:02 +01:00
bootandy
385ddb75e1
Minor code neatening
2018-04-06 20:35:00 +01:00
bootandy
5c6165da8a
First integration test
...
This test needs neatening but it is the first example of a working
integration test
2018-04-05 14:45:04 +01:00
bootandy
f39b09e79c
increment version (0.2.1 already tagged)
2018-04-05 14:45:04 +01:00
bootandy
778dbb44b3
Remove graying background
...
Remove background that gets grayer.
1) This looks funny on terminals that aren't black
2) Makes testing easier
2018-04-04 23:12:00 +01:00
bootandy
69c79d5f95
Update readme
2018-04-04 20:21:59 +01:00
bootandy
61ab0e8f96
Simplify build.
...
Just build mac and linux.
Remove appveyor file which was designed for windows.
v0.2.1
2018-04-03 20:54:53 +01:00
bootandy
285fd62850
increment version
v0.2.0
2018-04-03 19:53:37 +01:00
bootandy
6a63cbe1bc
fix: Dust was supposed to take multiple dir args
...
Dust will now work when given multiple dirs. Before this fix it would
only show the largest dir.
2018-04-03 17:54:45 +01:00
bootandy
8d98171b82
Update README
2018-04-03 17:17:04 +01:00
bootandy
120b4e16e7
Squash Node and DirEnt objects into single object
2018-04-03 17:05:28 +01:00
bootandy
6198e3183f
pull units variable out as constant
2018-04-03 16:37:29 +01:00
bootandy
ecf6c8f0e5
Refactor: Pull display code out to different file
2018-03-22 17:21:51 -04:00
andy boot
f14a9789f4
Merge pull request #4 from bootandy/blocks
...
Blocks
2018-03-22 16:37:05 -04:00
bootandy
4944d517f4
Apparent size mode: handle hard links.
...
If we are viewing apparent size then each hard linked file should be
counted. Not just the first one.
2018-03-22 14:36:17 -04:00
bootandy
cce656ab4c
rm dead code
2018-03-22 14:30:30 -04:00
bootandy
03a517a310
block size is always 512 on rust
2018-03-22 14:29:59 -04:00
andy boot
3796c39ac9
Merge pull request #3 from nebkor/inodes_refactor
...
Broken into files, inode/dev changes from inodes branch taken
2018-03-22 12:34:12 -04:00
andy boot
0357fc5e71
Merge branch 'master' into inodes_refactor
2018-03-22 12:30:03 -04:00
Joe Ardent
aa3f411974
fixes blocksize error in get_blocksize().
...
Under Linux, MetadataExt::st_blocks() returns then number of 512B
blocks.
https://doc.rust-lang.org/1.23.0/std/os/linux/fs/trait.MetadataExt.html#tymethod.st_blocks
2018-03-22 00:34:14 -07:00
Joe Ardent
eb69ad19a0
break platform cfg code into utils submodule
2018-03-22 00:00:21 -07:00
Joe Ardent
c127580057
Bring over dev/inode pair changes from bootandy's repo
2018-03-21 23:47:37 -07:00
andy boot
c978c6cf93
Merge pull request #2 from bootandy/inodes
...
Inodes
2018-03-22 00:25:17 -04:00
bootandy
f72a67132c
Remove commented out code
2018-03-21 19:50:13 -04:00
bootandy
4d1f881c17
fix: inodes are only unique with dev
...
First iteration adding dev to inodes to form a tuple to go into our
'have we seen this before' hashset.
inodes are not unique across partitions
2018-03-21 19:50:08 -04:00
Joe Ardent
e75a666a4c
better display-children-finding code
2018-03-21 13:43:52 -07:00
Joe Ardent
617b0d2971
Merge branch 'nebkor'
2018-03-21 10:56:15 -07:00
Joe Ardent
8fa83e3836
First step of refactor done.
2018-03-21 10:55:03 -07:00
Joe Ardent
7fa2ce3434
start of refactor
2018-03-21 10:55:03 -07:00
bootandy
b0e971891e
Fix basic message
2018-03-21 12:14:17 -04:00
andy boot
cef95fa415
Merge pull request #1 from nebkor/master
...
Minor cleanup, prettier output
2018-03-21 12:12:19 -04:00
Joe Ardent
381d286847
use accessor and creator methods for new types in lib
2018-03-21 00:09:23 -07:00
Joe Ardent
aa963defda
update sample output with new box-drawing characters
2018-03-20 22:50:54 -07:00
Joe Ardent
0faf795284
First step of refactor done.
2018-03-20 22:40:53 -07:00