all2md.cli.validation
Structured validation helpers for CLI argument checks.
- class all2md.cli.validation.ValidationSeverity
Bases:
str,EnumSeverity levels for validation problems.
- WARNING = 'warning'
- ERROR = 'error'
- __new__(value)
- class all2md.cli.validation.ValidationProblem
Bases:
objectRepresents a validation issue discovered during CLI processing.
- message: str
- severity: ValidationSeverity
- log(logger: Logger) None
Emit the problem using the appropriate log level.
- __init__(message: str, severity: ValidationSeverity) None
- all2md.cli.validation.collect_argument_problems(parsed_args: Namespace, files: List[CLIInputItem] | None = None) list[ValidationProblem]
Collect validation problems for parsed CLI arguments.
- all2md.cli.validation.report_validation_problems(problems: Iterable[ValidationProblem], *, logger: Logger | None = None) bool
Report validation problems via logging.
Returns True when any errors were encountered.
- all2md.cli.validation.validate_arguments(parsed_args: Namespace, files: List[CLIInputItem] | None = None, *, logger: Logger | None = None) bool
Validate parsed arguments, logging any issues. Maintains legacy API.