interface
appimage_updater.ui.output.interface
¶
Output formatter interface and protocol definitions.
OutputFormat
¶
OutputFormatter
¶
Protocol defining the output formatter interface.
This protocol defines the common interface that all output formatters must implement. Different formatters can provide format-specific implementations while maintaining a consistent API.
end_section()
¶
finalize()
¶
Finalize output and return content if applicable.
For formats like JSON and HTML, this returns the complete formatted output. For console formats, this returns None.
Returns:
Type | Description |
---|---|
str | None
|
Complete formatted output or None for console formats |
Source code in src/appimage_updater/ui/output/interface.py
print(message, **kwargs)
¶
Print a message with optional styling.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
str
|
The message to print |
required |
**kwargs
|
Any
|
Format-specific styling options |
{}
|
print_application_list(applications)
¶
Display application list.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
applications
|
list[dict[str, Any]]
|
List of application dictionaries |
required |
print_check_results(results)
¶
Display check results in format-appropriate way.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
results
|
list[dict[str, Any]]
|
List of check result dictionaries |
required |
print_config_settings(settings)
¶
Display configuration settings.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
settings
|
dict[str, Any]
|
Dictionary of configuration settings |
required |
print_error(message)
¶
Display error message.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
str
|
Error message to display |
required |
print_info(message)
¶
Display info message.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
str
|
Info message to display |
required |
print_progress(current, total, description='')
¶
Display progress information.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
current
|
int
|
Current progress value |
required |
total
|
int
|
Total progress value |
required |
description
|
str
|
Optional progress description |
''
|
Source code in src/appimage_updater/ui/output/interface.py
print_success(message)
¶
Display success message.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
str
|
Success message to display |
required |
print_table(data, title='', headers=None)
¶
Display tabular data.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
data
|
list[dict[str, Any]]
|
List of dictionaries representing table rows |
required |
title
|
str
|
Optional table title |
''
|
headers
|
list[str] | None
|
Optional custom headers (uses dict keys if not provided) |
None
|
Source code in src/appimage_updater/ui/output/interface.py
print_warning(message)
¶
Display warning message.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message
|
str
|
Warning message to display |
required |