Your first time on this page? Allow me to give some explanations.
Awesome Awesome CLI
A simple command line tool to give you a fancy command line interface to dive into Awesome lists.
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you umutphp & contributors
View Topic on GitHub:
We could not process this topic's README file yet, so we include it below.
Awesome CLI is a simple command line tool to give you a fancy command line interface to dive into Awesome lists.
- How To Use
- Interactive Mode
- Random Mode
- Surprise Mode
- How To Install
- Build as binary
- Download and use official binary
- CLI Options
- Sample Execution
- How To Contribute
The CLI starts with the root repository sindresorhus/awesome and guides to to the final repo according to your choices. It fetches Readme files of the repositories and parses them to create the select lists. So, the CLI needs a working network :). It also uses file caches to cache the Readme file contents. You can find the cache folder with name ".awsomecache" under your home folder.
How To Use
In order to use awesome-cli interactively, just execute it without giving any option. You will walk through the categories and repositories by using "↓ ↑ → ←" buttons. Your choices will be saved to use them in surprise mode.
> $ awesome-cli Use the arrow keys to navigate: ↓ ↑ → ← ? Select from 'Awesome' list: ▸ Platforms Programming Languages Front-End Development Back-End Development Computer Science Big Data Theory Books Editors ↓ Gaming
You can use "random" option to go a random awesome repository under a random category.
> $ awesome-cli random aweome-cli Version 0.3.0 ✔ Programming Languages ✔ Eta ✔ Community ✔ IRC https://kiwiirc.com/client/irc.freenode.net/#eta-lang
When you use "surprise" option, awesome-cli will use your previous selections in interactive mode to find a random repository for you.
> $ awesome-cli surprise aweome-cli Version 0.3.0 ✔ Back-End Development ✔ Docker ✔ Videos ✔ From Local Docker Development to Production Deployments https://www.youtube.com/watch?v=7CZFpHUPqXw
How To Install
Follow the steps;
> $ git clone [email protected]:umutphp/awesome-cli.git > $ cd awesome-cli > $ go run main.go
Build as binary
Follow the steps;
> $ git clone [email protected]:umutphp/awesome-cli.git > $ cd awesome-cli > $ sudo go build -o /usr/local/bin/awesome-cli . > $ awesome-cli
Download and use official binary
Visit the latest release page and download the binary correspondingly.
> $ wget -O /usr/local/bin/awesome-cli https://latest-binary-url > $ awesome-cli
The CLI works in interactive mode without any given option. But, It can be also called some options described below;
> $ awesome-cli help awesome-cli Version 0.6.0 Options of awesome-cli: help To print this screen. random To go to a random awesome content. surprise To go to a surprise awesome content according to your previos choices. profile To see your previous choices. reset To clean your choices to start from the beginning. update Update awesome-cli to the latest version.
> $ awesome-cli random aweome-cli Version 0.2.0 ✔ Platforms ✔ Linux ✔ Applications ✔ Gedit https://wiki.gnome.org/Apps/Gedit