borgmatic/borgmatic/actions/config/validate.py
Dan Helfman e4e455ee45
All checks were successful
continuous-integration/drone/push Build is passing
Deprecate validate-borgmatic-config in favor of new "config validate" action (#529).
2023-06-23 10:11:41 -07:00

23 lines
788 B
Python

import logging
import borgmatic.config.generate
logger = logging.getLogger(__name__)
def run_validate(validate_arguments, configs):
'''
Given the validate arguments as an argparse.Namespace instance and a dict of configuration
filename to corresponding parsed configuration, run the "validate" action.
Most of the validation is actually performed implicitly by the standard borgmatic configuration
loading machinery prior to here, so this function mainly exists to support additional validate
flags like "--show".
'''
if validate_arguments.show:
for config_path, config in configs.items():
if len(configs) > 1:
logger.answer('---')
logger.answer(borgmatic.config.generate.render_configuration(config))