Configuration¶
cook-docs
uses spf13's viper configuration library to handle application settings.
Here is a list of the current supported parameters:
Command Line | Environmental Variable | Config File | Default | Description |
---|---|---|---|---|
-d, --dry-run | COOK_DOCS_DRY_RUN | dryRun | false | don't actually render any markdown files just print to stdout passed |
-h, --help | N/A | N/A | N/A | help for cook-docs |
-i, --ignore-file string | COOK_DOCS_IGNORE_FILE | ignoreFile | .cookdocsignore | filename to use as an ignore file to exclude recipe directories |
-j, --jsonify | COOK_DOCS_JSONIFY | jsonify | false | parse the recipe and display it in json format |
-l, --log-level string | COOK_DOCS_LOG_LEVEL | logLevel | info | level of logs that should printed, one of (panic, fatal, error, warning, info, debug, trace) |
-c, --recipe-search-root string | COOK_DOCS_RECIPE_SEARCH_ROOT | recipeSearchRoot | . | directory to search recursively within for recipes. |
-t, --template-files strings | COOK_DOCS_TEMPLATE_FILES | templateFiles | [recipe.md.gotmpl] | gotemplate file paths relative to each recipe directory from which documentation will be generated |
-w, --word-wrap int | COOK_DOCS_WORD_WRAP | wordWrap | 120 | word wrap line length for recipe steps section |
-v, --version | N/A | N/A | N/A | diplay the version of cook-docs |
Config Files¶
Configuration files may be used to set the default app settings.
The config file name is .cookdocs
, .cookdocs.yaml
or .cookdocs.yml
and can be located in any of the following locations:
/etc/cook-docs/
~/.config/
./
.cookdocs.yaml
---
dryRun: false
ignoreFile: .cookdocsignore
jsonify: false
logLevel: info
templateFiles:
- recipe.md.gotmpl
wordWrap: 120
Note
The variables in the config file can be both in the Command Line
or Config File
format. E.g. dry-run
and dryRun
.
Environmental Variables¶
Environmental variables are also supported. They start with the prefix COOK_DOCS_
and use underscores instead of dashes.