Pecorb
This is a simple CLI tool to generate a user-selectable menu.
It is based on inquirer.js and peco (which itself is based on percol).
The above mentioned tools are all more feature rich than this one (and I'm sure the code is better too), but I wanted a few different features:
- A list that can be navigated using the arrow keys (like
enquirer) - Fuzzy filterable (like
ctrl-pin vim, etc.) - Not take over the entire screen (like curses interfaces normally do)
- (Ideally) dependency free
Status
Currently this works well on the command line but may still have some bugs. Using it as part of a ruby program still needs to be tested.
This was written during a hackathon and has no tests :'(
Installation
Add this line to your application's Gemfile:
gem 'pecorb'
And then execute:
$ bundle
Or install it yourself as:
$ gem install pecorb
Usage
For use on the command-line:
ls | pecorb | cat
pecorb myFile.txt
For use in a ruby program:
Pecorb.prompt %w[Apples Bananas Cake Donuts]
Pecorb.prompt %w[Apples Bananas Cake Donuts], "Favourite food: "
Development
After checking out the repo, run bundle install to install dependencies.
To install this gem onto your local machine, run bundle exec rake install.
To release a new version, update the version number in version.rb, and then
run bundle install and bundle exec rake release, which will create a git
tag for the version, push git commits and tags, and push the .gem file to
rubygems.org.
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/stevenocchipinti/pecorb.
License
The gem is available as open source under the terms of the MIT License.