An example use case: this will allow the binary to have --seek Just Work™ for stdin (see #95 for this being implemented). This has been separated out since I think this change will be relatively uncontroversial, while the changes in #95 might be more so.
This is technically a breaking change, since the data and behavior of Input is exposed publicly. However, it seems unlikely to me that clients actually depended on a failure in the case that's being changed.
95 looks great, so I'm not going to review this separately (also, it looks like the changed error messages in here do not really make sense without #95, but I'm not completely sure). Hope that's fine with you.
An example use case: this will allow the binary to have
--seek
Just Work™ forstdin
(see #95 for this being implemented). This has been separated out since I think this change will be relatively uncontroversial, while the changes in #95 might be more so.This is technically a breaking change, since the data and behavior of
Input
is exposed publicly. However, it seems unlikely to me that clients actually depended on a failure in the case that's being changed.