Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This will allow reading env vars from any arbitrary
io::Read
.Use case: I'm working on a tool to translate a dhall file into a dotenv file, and a tool to load dotenv files into the fish shell.
I'd like to run
dhallenv file.dhall | fishdotenv
, which requires reading a dotenv formatted stream from stdin.(Yes, I could use
from_filename_iter("/dev/stdin")
, but that's a bit non-obvious, and feels a little hacky.)I considered exposing
Iter
directly, but that seems like an implementation detail.I didn't add additional unit tests because it doesn't really add any new code paths. If that's not okay, I'll happily add some.