all2md.cli.validation

Structured validation helpers for CLI argument checks.

class all2md.cli.validation.ValidationSeverity

Bases: str, Enum

Severity levels for validation problems.

WARNING = 'warning'
ERROR = 'error'
__new__(value)
class all2md.cli.validation.ValidationProblem

Bases: object

Represents 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.