judgevet.adapters.inbound.cli_inputs

Status: draft.

judgevet.adapters.inbound.cli_inputs

Command-line input resolution before adapter construction.

Examples:

from judgevet.adapters.inbound.cli_inputs import InputFailure

assert InputFailure("Invalid source", code=2).code == 2
See Also

InputFailure

Bases: ValueError

Report a sanitized input failure with its process status.

Attributes:

Name Type Description
code int

Process status; 1 for content errors and 2 for source usage.

Examples:

failure = InputFailure("Invalid source", code=2)
assert failure.code == 2

__init__(message, code=1)

Initialize input failure exception.

Parameters:

Name Type Description Default
message str

Sanitized diagnostic for the selected source.

required
code int

Exit status, defaulting to content error 1.

1

resolve_inputs(state, questions, state_files, question_files, parse)

Resolve and validate all input sources.

Parameters:

Name Type Description Default
state str | None

Positional state argument.

required
questions str | None

Positional questions argument.

required
state_files list[str]

List of --state-file arguments.

required
question_files list[str]

List of --questions-file arguments.

required
parse ParseFunc

Domain parse function for questions.

required

Returns:

Type Description
InputTuple

Resolved (state_string, questions_string).

Raises:

Type Description
InputFailure

If input selection is invalid or content cannot be read/validated.