A TUI based awesome curated list finder
Project description
<br><br>
<h1 align="center">Awesome Finder</h1>
<p align="center">
<a href="/LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg"/></a>
<a href="https://app.fossa.io/projects/git%2Bgithub.com%2Fmingrammer%2Fawesome-finder?ref=badge_shield" alt="FOSSA Status"><img src="https://app.fossa.io/api/projects/git%2Bgithub.com%2Fmingrammer%2Fawesome-finder.svg?type=shield"/></a>
<a href="https://badge.fury.io/py/awesome-finder"><img src="https://badge.fury.io/py/awesome-finder.svg"/></a>
<a href="https://docs.python.org/3/index.html"><img src="https://img.shields.io/badge/python-3.5, 3.6-blue.svg"/></a>
<a href="https://www.python.org/dev/peps/pep-0008"><img src="https://img.shields.io/badge/code%20style-PEP8-brightgreen.svg"/></a>
</p>
<p align="center">
Find and search the awesome things without browser
</p>
<br><br><br>
> What does mean awesome? The awesome seires provide a curated list of awesome frameworks, libraries, software and resources for a specific topic. An example is [awesome-python](https://github.com/vinta/awesome-python)
A TUI based finder for searching the awesome resources on awesome series such as `awesome-python`, `awesome-go` and so on.
With it, you can browse the awesome libraries, resources on your terminal without browser.
[](https://asciinema.org/a/OOdH9rLVBvReK3K6n7pZvruf9)
## Installation
It supports **Python 3+** only now.
```bash
pip install awesome-finder # or pip3 install awesome-finder
```
## Usage
```bash
# Find awesome things from awesome-<topic>
awesome-hub <topic>
# Find awesome things from latest awesome-<topic> (not use cache)
awesome-hub <topic> -f (--force)
# Find awesome things with initial query
awesome-hub <topic> -q (--query) 'query string you want to search'
# Show help messages (can see supported awesome topics)
awesome-hub -h (--help)
```
There are some helper keys:
| Key | Description |
| ----------------- | ---------------------------------------- |
| Key up (**↑**) | Scroll up |
| Key down (**↓**) | Scroll down |
| Key left (**←**) | Page up |
| Key right (**→**) | Page down |
| Enter (↵) | Open the selected awesome link on default browser |
| Esc | Close the awesome finder |
## Supported awesome topics
> *Updated: 2018-01-21*
These will be updated continuously
- awesome
- awesome-android
- awesome-elixir
- awesome-go
- awesome-ios
- awesome-java
- awesome-javascript
- awesome-nodejs
- awesome-php
- awesome-python
- awesome-ruby
- awesome-rust
- awesome-scala
- awesome-swift
- awesome-vue
## Contributing
Details on [CONTRIBUTING](CONTRIBUTING.md)
## Changelog
Details on [CHANGELOG](CHANGELOG.md)
## TODO
* [ ] Query highlighting
* [x] Supports paging with Key left (←) and Key right (→)
* [ ] Smart parsing with hierachical structure
* [ ] Supports all awesome series
* [x] Supports initial query (example: `awesome python -q 'django oauth'`)
* [ ] Add options to open the Issue and Pull Request page of a specific awesome series
## License
[](https://app.fossa.io/projects/git%2Bgithub.com%2Fmingrammer%2Fawesome-finder?ref=badge_large)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
awesome-finder-1.2.0.tar.gz
(10.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file awesome-finder-1.2.0.tar.gz.
File metadata
- Download URL: awesome-finder-1.2.0.tar.gz
- Upload date:
- Size: 10.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b98e1e3935f654810a6f38c31d3a6e712eebdb03fc86e70cb16d0c97a9581019
|
|
| MD5 |
12d6d9b61444131082f5d02d77df4902
|
|
| BLAKE2b-256 |
5cd0f0f4531772e2b7a0ab2a0523eafe4c93829e5964ae197d39c54298c21890
|
File details
Details for the file awesome_finder-1.2.0-py2.py3-none-any.whl.
File metadata
- Download URL: awesome_finder-1.2.0-py2.py3-none-any.whl
- Upload date:
- Size: 22.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb64c40bc30c4f86e6b6bfe7f6a83d4d22d7106520d4b6970c450ea7ff80c19c
|
|
| MD5 |
e3cd4c8b1f4739acc8bff72a778df34c
|
|
| BLAKE2b-256 |
76cdb976984dec3ba3196bbb8f75151b886e3640e996dc768fa56c54503ab4b3
|