Pigeon-Ruby/README.md

52 lines
1.7 KiB
Markdown
Raw Normal View History

2019-10-10 00:32:54 +00:00
![](logo.png)
2019-09-22 02:30:03 +00:00
# Pigeon Ruby
A WIP pigeon protocol client.
# How to Use
This is a pre-release skeleton project. There is no gem yet. The gem will be released after we are fully compliant with the spec and have high test coverage stats.
To get started, clone this repo and run `./pigeon-cli` in place of `pigeon`.
Eg: `pigeon identity show` becomes `./pigeon-cli show`.
# Current Status
- [X] pigeon identity new
- [X] pigeon identity show
- [X] pigeon status
2019-09-22 02:31:01 +00:00
- [X] pigeon blob set
2019-09-22 11:00:19 +00:00
- [X] pigeon blob get
- [X] pigeon peer add
- [X] pigeon peer remove
- [X] pigeon peer block
2019-09-25 01:31:32 +00:00
- [X] pigeon peer all
- [X] 100% coverage
2020-03-13 12:39:44 +00:00
- [ ] Convert `".sig.ed25519"` literals to constants
- [ ] Reduce whole darn repo into single module to aide portability
2020-03-12 12:34:22 +00:00
- [ ] Remove all `.current` "singletons" / hacks
- [ ] Rename numerous "pigeon message ..." commands to "pigeon draft ..."
2019-09-23 01:09:04 +00:00
- [ ] pigeon bundle create
- [ ] pigeon bundle consume
- [ ] pigeon draft create
- [ ] pigeon draft append
- [ ] pigeon draft current
- [ ] pigeon draft save
- [ ] pigeon message find
- [ ] pigeon message find-all
2019-09-23 01:09:04 +00:00
- [ ] 100% documentation
- [ ] add parsers and validators for all CLI inputs
2020-03-12 12:34:22 +00:00
- [ ] Validate inputs for `Draft#[]=`.
- [ ] Perform message verrification at time of disk write?
2019-09-25 01:31:32 +00:00
- [ ] Performance benchmarks
- [ ] Performance tuning (DO THIS LAST!)
- [ ] Update spec to look [like this](https://gist.github.com/RickCarlino/3ff4178db4a75fd135832c403cd313d4)
- [ ] Publish a RubyGem
# Idea Bin
- [ ] Map/reduce plugin support for custom indices?
- [ ] Add Lipmaa links like the Bamboo folks do.
- [ ] Ability to add a blob in one swoop using File objects and `Message#[]=`, maybe?