Changes:
- Fixed the issue where the instance's FQDN was not included in the
cache directories' path when the user sets a custom path to the root
cache directory.
- Added unit tests for the cache directory calculations.
- Updated REUSE.toml to fix compliance failures.
- Added small changes/fixes based on feedback from golangci-lint.
PR: #53
Resolves: #51
Summary:
- Created a custom CLI schema for Enbas which will act as the Source
of Truth for code and document generation.
- Created a code generator which uses the schema to generate the
executor definitions and code in the internal usage package.
Changes:
- Created the Enbas CLI schema as the Source of Truth for Enbas.
- Created the code generator that generates the executor
definitions and code in the usage package.
- Regenerated the executor definitions using the code generator.
- Moved the custom flag value types to the new internal flag
package.
- Created a new flag value type for the bool pointer to replace the
flag.BoolFunc() used for the sensitive and no-color flags.
- Moved the version and build variables to the new internal version
package to simplify the version executor.
- Created a new usage package and moved the usage functions there.
- Changed the type of the account-name flag from string to the
internal StringSliceValue type.