dui

Crates.iodui
lib.rsdui
version0.2.0
sourcesrc
created_at2016-12-13 14:41:54.639069
updated_at2023-07-29 23:58:53.254605
descriptionAn interactive version of du
homepage
repositoryhttps://gitlab.com/GregOwen/dui
max_upload_size
id7565
size46,006
Greg Owen (GregOwen)

documentation

README

dui: like du, but interactive

dui is a fast way to find which folders and files are using up your disk space

Installation

cargo install dui

Usage

Usage: dui [OPTIONS] [PATH]

Arguments:
  [PATH]
          The path to search. If empty, default to the current directory

          [default: .]

Options:
  -t, --type <DATA_TYPE>
          What type of data to display

          [default: file_size]

          Possible values:
          - file_size: Report the size (in bytes) of each file
          - num_files: Report the number of files

Launch an interactive terminal frame that allows you to explore your folders and files. If a path is provided, dui will report metadata (file sizes or number of files) for all folders and files in the subtree rooted at that path. If no path is provided, dui defaults to the current directory.

Once dui has started running, use the following keys to navigate:

  • [Enter] to expand/collapse the currently selected folder
  • up/down arrows (or ctrl-p/ctrl-n) to navigate up and down the folder tree
  • q (or ctrl-c or ctrl-d) to quit

dui will ignore any folders and files ignored by .gitignore

Example output

With --type file_size (the default setting):

┗⊟ ".": 27.2 KB (100.00%)
  ┣⊟ "src": 23.5 KB (86.48%)
  ┃ ┣⊟ "cli": 17.9 KB (76.35%)
  ┃ ┃ ┣⊡ "render.rs": 9.1 KB (50.55%)
  ┃ ┃ ┣⊡ "handler.rs": 5.3 KB (29.66%)
  ┃ ┃ ┗⊡ "mod.rs": 3.4 KB (18.92%)
  ┃ ┣⊡ "crawl.rs": 3.8 KB (16.38%)
  ┃ ┣⊡ "main.rs": 1.5 KB (6.36%)
  ┃ ┗⊡ "lib.rs": 28 B (0.12%)
  ┣⊡ "README.md": 1.1 KB (4.19%)
  ┣⊡ "LICENSE": 1 KB (3.82%)
  ┣⊡ "TODO.org": 453 B (1.63%)
  ┣⊡ "Cargo.toml": 451 B (1.62%)
  ┗⊡ "rustfmt.toml": 247 B (0.89%)

With --type num_files:

┗⊟ ".": 14 (100.00%)
  ┣⊟ "src": 8 (57.14%)
  ┃ ┣⊟ "cli": 4 (50.00%)
  ┃ ┃ ┣⊡ "render.rs": 1 (25.00%)
  ┃ ┃ ┣⊡ "handler.rs": 1 (25.00%)
  ┃ ┃ ┗⊡ "mod.rs": 1 (25.00%)
  ┃ ┣⊡ "main.rs": 1 (12.50%)
  ┃ ┣⊡ "lib.rs": 1 (12.50%)
  ┃ ┗⊡ "crawl.rs": 1 (12.50%)
  ┣⊡ "Cargo.toml": 1 (7.14%)
  ┣⊡ "TODO.org": 1 (7.14%)
  ┣⊡ "README.md": 1 (7.14%)
  ┣⊡ "LICENSE": 1 (7.14%)
  ┗⊡ "rustfmt.toml": 1 (7.14%)
Commit count: 44

cargo fmt