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
2019-09-25 01:19:25 +00:00
- [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
2019-09-23 01:07:14 +00:00
- [X] pigeon peer add
- [X] pigeon peer remove
- [X] pigeon peer block
2019-09-25 01:31:32 +00:00
- [X] pigeon peer all
2020-03-07 15:38:34 +00:00
- [X] 100% coverage
2020-03-14 03:02:45 +00:00
- [X] Convert `".sig.ed25519"` literals to constants
2020-03-14 03:17:56 +00:00
- [X] Rename numerous "pigeon message ..." commands to "pigeon draft ..."
2020-03-14 03:41:31 +00:00
- [X] pigeon draft create
- [X] pigeon draft append
- [X] pigeon draft current
- [X] pigeon draft save
2020-03-15 16:51:13 +00:00
- [X] pigeon bundle create
2020-03-15 17:50:57 +00:00
- [X] Use JSON.stringify() for string keys (instead of `inspect` )
- [X] Move literals into `Pigeon` module as constants, again.
2020-03-14 03:41:31 +00:00
- [ ] pigeon message find
2020-03-15 18:12:26 +00:00
- [ ] pigeon message find-all (then refactor ::Bundle.create to use it!)
- [ ] pigeon bundle consume
- [ ] add parsers and validators for all CLI inputs
- [ ] Ensure all disks writes perform verification!
2020-03-14 03:41:31 +00:00
- [ ] Remove all `.current` "singletons" / hacks
2019-09-23 01:09:04 +00:00
- [ ] 100% documentation
2020-03-12 12:34:22 +00:00
- [ ] Validate inputs for `Draft#[]=` .
2019-10-12 19:43:27 +00:00
- [ ] Update spec to look [like this ](https://gist.github.com/RickCarlino/3ff4178db4a75fd135832c403cd313d4 )
2020-03-15 18:12:26 +00:00
- [ ] Reduce whole darn repo into single module to aide portability. Maybe a second `::Support` module is OK.
2020-03-14 03:02:45 +00:00
- [ ] Add Lipmaa links like the Bamboo folks do.
2020-03-08 16:18:05 +00:00
- [ ] Publish a RubyGem
2020-03-14 03:02:45 +00:00
- [ ] Performance benchmarks
- [ ] Performance tuning (DO THIS LAST!)
2020-03-08 16:18:05 +00:00
# Idea Bin
- [ ] Map/reduce plugin support for custom indices?
- [ ] Ability to add a blob in one swoop using File objects and `Message#[]=` , maybe?