Skip to main content

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.

[![asciicast](https://asciinema.org/a/OOdH9rLVBvReK3K6n7pZvruf9.png)](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

[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fmingrammer%2Fawesome-finder.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fmingrammer%2Fawesome-finder?ref=badge_large)


Project details


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

awesome_finder-1.2.0-py2.py3-none-any.whl (22.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file awesome-finder-1.2.0.tar.gz.

File metadata

File hashes

Hashes for awesome-finder-1.2.0.tar.gz
Algorithm Hash digest
SHA256 b98e1e3935f654810a6f38c31d3a6e712eebdb03fc86e70cb16d0c97a9581019
MD5 12d6d9b61444131082f5d02d77df4902
BLAKE2b-256 5cd0f0f4531772e2b7a0ab2a0523eafe4c93829e5964ae197d39c54298c21890

See more details on using hashes here.

File details

Details for the file awesome_finder-1.2.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for awesome_finder-1.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 cb64c40bc30c4f86e6b6bfe7f6a83d4d22d7106520d4b6970c450ea7ff80c19c
MD5 e3cd4c8b1f4739acc8bff72a778df34c
BLAKE2b-256 76cdb976984dec3ba3196bbb8f75151b886e3640e996dc768fa56c54503ab4b3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page