Add option to output result in C include file style (#242) #246
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 pull request introduces a new feature that adds an option to output the result in C include file style, similar to the
-i
or--include
option of thexxd
command. This functionality allows users to generate hex dumps in a format that can be easily embedded as arrays in various programming languages.When
hexyl
accepts input from stdin, users can expect the following output format:When
hexyl
accepts a filename as an argument and reads from the file, users can expect the following output format:The above behavior is consistent with the behavior of
xxd -i
.I also added the functionality to accept input from a slice and output the bytes in C include file style, as I noticed that there is a corresponding use case in
examples/simple.rs
. Whenhexyl
accepts input from a slice, its behavior is consistent with accepting input from stdin.This is my first time contributing a new feature to an open-source project, so if there are any areas where I may have fallen short or could improve, I would really appreciate your feedback. Thank you!