All Projects → umutphp → awesome-cli

umutphp / awesome-cli

Licence: MIT License
A simple command line tool to give you a fancy command line interface to dive into Awesome lists.

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to awesome-cli

awesome-go-perf
A curated list of Awesome Go performance libraries and tools
Stars: ✭ 232 (+6.42%)
Mutual labels:  awesome-go
fireball
Go web framework with a natural feel
Stars: ✭ 57 (-73.85%)
Mutual labels:  awesome-go
telegram
📚 Golang bindings for Telegram API
Stars: ✭ 15 (-93.12%)
Mutual labels:  awesome-go
awesome
collection of awesome lists
Stars: ✭ 178 (-18.35%)
Mutual labels:  awesome-go
breaker
🚧 Flexible mechanism to make execution flow interruptible.
Stars: ✭ 100 (-54.13%)
Mutual labels:  awesome-go
go-pattern-match
Pattern matchings for Go.
Stars: ✭ 182 (-16.51%)
Mutual labels:  awesome-go
awesome-latam
Colección de contenidos y recursos en Español para desarrolladores de Golang. Awesome oficial: https://awesome-go.com
Stars: ✭ 81 (-62.84%)
Mutual labels:  awesome-go
froggit-go
Froggit-Go is a universal Go library, allowing to perform actions on VCS providers.
Stars: ✭ 19 (-91.28%)
Mutual labels:  awesome-go
jackliu-golang-notes
Jack Liu's Golang personal summary main points notes, notes to fast understand golang
Stars: ✭ 17 (-92.2%)
Mutual labels:  awesome-go
awesome-backend
Curadoria de conteúdos relacionados à backend.
Stars: ✭ 158 (-27.52%)
Mutual labels:  awesome-go
skywalker
A package to allow one to concurrently go through a filesystem with ease
Stars: ✭ 87 (-60.09%)
Mutual labels:  awesome-go
wlog
A simple logging interface that supports cross-platform color and concurrency.
Stars: ✭ 59 (-72.94%)
Mutual labels:  awesome-go
gtree
Output tree🌳 or Make directories📁 from #Markdown or Programmatically. Provide CLI, Golang library and Web (using #Wasm ).
Stars: ✭ 88 (-59.63%)
Mutual labels:  awesome-go
simple-jwt-provider
No description or website provided.
Stars: ✭ 33 (-84.86%)
Mutual labels:  awesome-go
Hermes
Golang package that generates clean, responsive HTML e-mails for sending transactional mail
Stars: ✭ 2,379 (+991.28%)
Mutual labels:  awesome-go
Go App
A package to build progressive web apps with Go programming language and WebAssembly.
Stars: ✭ 5,607 (+2472.02%)
Mutual labels:  awesome-go
Go Callvis
Visualize call graph of a Go program using Graphviz
Stars: ✭ 3,692 (+1593.58%)
Mutual labels:  awesome-go

Awesome CLI

Awesome CLI is a simple command line tool to give you a fancy command line interface to dive into Awesome lists.

AWESOME CLI

Build WOSPM Checker



Introduction

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 ".awesomecache" under your home folder.

Avesome-cli Sample

How To Use

Interactive Mode

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

Random Mode

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

Surprise Mode

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

Basic

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

CLI Options

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.

Sample Execution

> $ awesome-cli random
aweome-cli Version 0.2.0
✔ Platforms
✔ Linux
✔ Applications
✔ Gedit
https://wiki.gnome.org/Apps/Gedit

How To Contribute

Please follow the instructions in CONTRIBUTING file and beware of CODE_OF_CONDUCT.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].