feat(cli): add methods to print to console #111
Merged
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.
Columnize()
uses thetext/tabwriter
standard library to print fields that are vertically aligned in columns and split by the|
delimiter character.GetValueByJSONTag()
recursively searches for a string key within the JSON tags of a given object to return the value associated with it. This method uses command flags like--field
where a single return value is expected.FromStruct()
converts a struct into a Printable using, when available, JSON field names as keys.customFormat()
is a utility function to format numbers to avoid scientific notation and ensure they are printed as integers.(A/N: This PR will make much more sense once I push the implementation for the
block
command 😄. Coming soon! 😎)Output example for the
complex
struct (in tests):