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
- judgevet.adapters.inbound.cli: Console composition root.
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. |