dev-radars

Crates.iodev-radars
lib.rsdev-radars
version0.1.2
sourcesrc
created_at2024-02-21 10:50:09.533877
updated_at2024-02-23 09:14:14.076491
descriptionRender a radar plot of your tech stack and print LOC statistics.
homepagehttps://github.com/Manuel030/dev-radars
repositoryhttps://github.com/Manuel030/dev-radars
max_upload_size
id1147869
size123,732
(Manuel030)

documentation

README

dev-radars

Render a radar plot of your tech stack and print LOC statistics. dev-radars parses git objects to compute statistics per technology.

+-----------+------+
| Language  | LOC  |
+-----------+------+
| Rust      | 3637 |
+-----------+------+
| Python    | 2615 |
+-----------+------+
| SQLPL     | 1802 |
+-----------+------+
| Kotlin    | 1531 |
+-----------+------+
| Elm       | 560  |
+-----------+------+
| Nix       | 382  |
+-----------+------+
| Batchfile | 89   |
+-----------+------+
| Java      | 66    

dev-radars is something between running Aloc in a Docker container and executing random commands from the internet:

git ls-files | xargs -n1 git blame --line-porcelain | sed -n 's/^author //p' | sort -f | uniq -ic | sort -nr

Installation

Using cargo:

cargo install dev-radars

Usage

Usage: dev-radars [OPTIONS]

Options:
  -p, --path <PATH>         Which path(s) to search
  -d, --depth <DEPTH>       Depth of child directories to traverse
  -a, --author <AUTHOR>...  
  -t, --top-n <TOP_N>       [default: 10]
  -h, --help                Print help
  -V, --version             Print version

Examples

Parse a directory only up to a depth of 2

dev-radars -p /home/manuel/projects -d 2

When collecting the LOC, search for both author names foo and bar

dev-radars -p /home/manuel/projects -a "foo" -a "bar"

Todos

  • Parallel processing
  • Installation with Nix
  • Support multiple git user names (local and global)
  • Add progress bar
Commit count: 0

cargo fmt