Code Monkey home page Code Monkey logo

dev-radars's Introduction

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

dev-radars's People

Contributors

manuel030 avatar

Stargazers

astrolemonade avatar Timo Saddig avatar  avatar

Watchers

 avatar

Forkers

astrolemonade

dev-radars's Issues

Accept path to have more than one argument

Hello,

I'd like to run dev-radars like this: dev-radars -p ~/Project/whatever -p ~/Project/another -p ~/Project/yes.
Because I have multiple folders under the same project.

Thanks. Nice project btw

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.