config_importer
A simple utility tool to import a Hyperswitch TOML configuration file, convert it into environment variable key-value pairs, and export it in the specified format. As of now, it supports only exporting the environment variables to a JSON format compatible with Kubernetes, but it can be easily extended to export to a YAML format compatible with Kubernetes or the env file format.
Usage
You can find the usage information from the help message by specifying the
--help flag:
cargo run --bin config_importer -- --help
Specifying the output location
If the --output-file flag is not specified, the utility prints the output to
stdout.
If you would like to write the output to a file instead, you can specify the
--output-file flag with the path to the output file:
cargo run --bin config_importer -- --input-file config/development.toml --output-file config/development.json
Specifying a different prefix
If the --prefix flag is not specified, the default prefix ROUTER is
considered, which generates the environment variables accepted by the router
binary/application.
If you'd want to generate environment variables for the drainer
binary/application, then you can specify the --prefix flag with value
drainer (or DRAINER, both work).
cargo run --bin config_importer -- --input-file config/drainer.toml --prefix drainer