~brown121407/thank

Rust program to display information about a project dependencies.
3dfdf53a — Alexandru-Sergiu Marton 11 months ago
Merge branch 'develop' into 'master'
4828feb9 — Alexandru-Sergiu Marton 11 months ago
Add license notices
a01b3fae — Alexandru-Sergiu Marton 11 months ago
Make options immutable in thank_yall and fix formatting

refs

master
browse  log 

clone

read-only
https://git.sr.ht/~brown121407/thank
read/write
git@git.sr.ht:~brown121407/thank

You can also use your local clone with git send-email.

#thank

Find out who to thank for the crates you use every day

#What does this do?

Shows information (useful links and author details) about every crates you depend on in your projects.

thank demo gif

#Installation

Fire up a terminal and type:

cargo install --force thank

The --force argument is to ensure you get the latest version of this binary if you have a thank binary already installed.

#Help:

USAGE:
    thank [FLAGS] [OPTIONS] <who>

FLAGS:
    -d, --descending    Sorts in descending order
    -h, --help          Prints help information
    -e, --no-emoji      Do no use emojis
        --show-stars    Show the number of stars for each crate that has a GitHub repo
    -S, --stars         Give stars to the repos of your dependencies
    -V, --version       Prints version information

OPTIONS:
    -f, --for <for>            What crate are you thankful for?
    -s, --sort-by <sort-by>    Sort crates by name or number of stars [default: name]  [possible values:
                               name, stars]

ARGS:
    <who>    Who do you want to thank? [possible values: you, yall, god]

#Why?

This project was inspired by the multitude of "thanks" projects out there. It's the first program I wrote in Rust (except from the classic Hello World), so doing this was a learning experience. I always thought you learn best by doing. Except for getting familiar with the language and tooling, I wanted this project to be yet another tool that makes the Rust community feel as awesome and friendly as it does.

#License

This program is licensed under the GNU GPLv3. See LICENSE.