Skip to content


trestle.core.validator_factory ¤

Register all validators here in the validator_factory.

validator_factory: ObjectFactory ¤


init_arguments(cmd) ¤

Feed the arguments to the argument parser.

Source code in trestle/core/
def init_arguments(cmd: Command) -> None:
    """Feed the arguments to the argument parser."""
    group = cmd.parser.add_mutually_exclusive_group(required=True)
    group.add_argument('-f', '--file', help='Path of file in trestle directory to validate.')
    group.add_argument('-t', '--type', choices=const.MODEL_TYPE_LIST, help='Validate one or all models of this type.')
    group.add_argument('-a', '--all', action='store_true', help='Validate all models in trestle directory.')
    cmd.add_argument('-n', '--name', help='Name of single model to validate (with --type specified).', required=False)
    quiet_help = 'Do not report messages unless validation fails.'
    cmd.add_argument('-q', '--quiet', action='store_true', help=quiet_help, required=False)

handler: python