add a buildableBuilder that will be used upon recieving the given key
the object to be added to. Must be either the return value of init or the return value of apply
the key of a key-value pair
the input to a parser
a parser for turning input into a value
# A scala.util.Right containing the built value, or # A scala.util.Left indicating an error message and error index
Builder#apply
the KeyDef executed when no other keys exist
Change the defaultKeyDef to one that will pass subject through
The starting point of the folding process
The starting point of the folding process
the mapping of known keys to actual applies
Change the type of key that this builder requires
Change the type of key that this builder requires
next
Change the type of value that this builder requires
Change the type of value that this builder requires
next
A Builder which can be built piecewise.
TODO: mention how
the key types
the primitive value types
the type of object to build
The starting point of the folding process
the KeyDef executed when no other keys exist
the mapping of known keys to actual applies
next
Inspired by https://github.com/scopt/scopt/