- included GET response status code and status message for all non-200 responses on remote template requests
- minor refactor of function parameter in
GetURLFilePath
of utilities/url.go source file - minor refactor of if block in
renderUserTemplate
function of renderers/usertemplates.go source file - minor in-application help text revisions
- added regular expression substitution support to the
--find
option for local and remote source text files - added new command line regular expression syntax definition
--find="{{regex pattern}}"
- modified error messages in ink.go source file - removed render to file wording as not all renders are to files and this did not differentiate, was unnecessary language
- updated in-application help string
- added ink template tests for expanded Unicode characters
- added user-defined template tests for expanded Unicode characters
- updated documentation for usage, available options, template specifications
- added appveyor.yml settings file
- added Appveyor Windows platform testing x i386 + x86_64 architectures
- modified .goreleaser.yml script: eliminated macOS builds x i386 architecture
- added support for parallel rendering of remote templates that are accessible via GET requests (includes builtin and user defined formats)
- added utilities/url.go utilities package module with URL file path parsing function
- refactored template file extension validation to only run when
--stdout
flag is not specified. Assume user is going to manage outfile path (or does not need it) when this flag is used. - updated usage string
- updated help string
- added new
build.sh
cross-platform compiler shell script
- added builtin template support for
{{ ink }}
template tags - added template linter support for
{{ ink }}
template tag validation
- refactored entire approach to parallel template renders/file writes from stdin and command line argument defined template renders
- eliminated duplicated source code
- added detection of template rendering errors across all go routines
- added appropriate exit status code reporting for any rendering errors during parallel renders
- added standard input stream error handling
- added support for parallel local template rendering
- added support for concurrent template writes
- added
--help
documentation with all available options
- added support for line filter functionality (i.e. pipe replacement string through std input stream from another command)
- added new
--trimnl
option to remove newline value from replacement string - refactored ink.go source file template rendering handling to a new function
- added new standard input stream validator function
- initial release