Build Cli application
Best way to use cli application is to build it using graal-vm.
To do it:
- Download and install graal-vm
- Run in console
sbt "hocones-cli/graalvm-native-image:packageBin" - You can find binary in
hocones-cli/target/graalvm-native-image - And have fun :)
How to use cli
To generate full documentation - like in sbt application just run ./hocones-cli <path-to-configuration-file>
But you can also run single commands of application:
Generating environment file
Usage:
./hocones-cli env-file --output <path-where-to-save-environment-file> <path-to-configuration-file>
Options:
-oor--outputdefine output file-cor--commentsenable printing comments in environment file. Comments contain information like path from configuration, default value, path to file, description from meta file etc.-dor--defaultsshould default values be used in generation of environment file-ror--remove-duplicatesshould environment file be cleared from duplicates of keys
Examples:
./hocones-cli env-file --output ./my-project-environments.env --comments --defaults --remove-duplicates my-project/src/main/resources/application.conf./hocones-cli env-file -o ./my-project-environments.env -c -d -r my-project/src/main/resources/application.conf
Generating markdown file with environment files
Usage:
./hocones-cli env-docs --output <path-where-to-save-environment-file> <path-to-configuration-file>
Options:
-oor--outputdefine output file--a <alignment>or--alignment <alignment>alignment of values in markdown table (left, right, center)
Examples:
./hocones-cli env-file --output ./env.md --alignment center my-project/src/main/resources/application.conf./hocones-cli env-file -o ./env.md -a center my-project/src/main/resources/application.conf
Generating markdown file with documentation for whole configuration
Usage:
./hocones-cli docs --output <path-where-to-save-environment-file> <path-to-configuration-file>
Options:
-oor--outputdefine output file
Examples:
./hocones-cli docs --output ./docs.md my-project/src/main/resources/application.conf./hocones-cli docs -o ./docs.md my-project/src/main/resources/application.conf
Statistics
Usage:
./hocones-cli statistics <path-to-configuration-file>
Display statistics about configuration. Number of environment variables, references etc.