display
appimage_updater.ui.display
¶
Display and formatting functions for the AppImage Updater CLI.
This module contains all the functions responsible for formatting and displaying information to the user via the console, including tables, panels, file information, and symlink details.
console = Console(no_color=(bool(os.environ.get('NO_COLOR'))))
module-attribute
¶
add_checksum_config_lines(app, config_lines)
¶
Add checksum configuration lines if applicable.
Source code in src/appimage_updater/ui/display.py
add_optional_config_lines(app, config_lines)
¶
Add optional configuration lines (prerelease, symlink_path).
Source code in src/appimage_updater/ui/display.py
add_rotation_config_lines(app, config_lines)
¶
Add file rotation configuration lines if applicable.
Source code in src/appimage_updater/ui/display.py
check_configured_symlink(symlink_path, download_dir)
¶
Check if the configured symlink exists and points to an AppImage in the download directory.
Source code in src/appimage_updater/ui/display.py
display_application_details(app, config_source_info=None)
¶
Display detailed information about a specific application.
Source code in src/appimage_updater/ui/display.py
display_applications_list(applications)
¶
Display applications list in a table.
Source code in src/appimage_updater/ui/display.py
display_check_results(results, show_urls=False)
¶
Display check results in a table.
Source code in src/appimage_updater/ui/display.py
display_download_results(results)
¶
Display download results.
Source code in src/appimage_updater/ui/display.py
display_edit_summary(app_name, changes)
¶
Display a summary of changes made during edit operation.
Source code in src/appimage_updater/ui/display.py
display_failed_downloads(failed)
¶
Display failed download results.
Source code in src/appimage_updater/ui/display.py
display_successful_downloads(successful)
¶
Display successful download results.
Source code in src/appimage_updater/ui/display.py
find_appimage_symlinks(download_dir, configured_symlink_path=None)
¶
Find symlinks pointing to AppImage files in the download directory.
Uses the same search paths as go-appimage's appimaged: - /usr/local/bin - /opt - ~/Applications - ~/.local/bin - ~/Downloads - $PATH directories
Source code in src/appimage_updater/ui/display.py
find_matching_appimage_files(download_dir, pattern)
¶
Find AppImage files matching the pattern in the download directory.
Returns:
Type | Description |
---|---|
list[Path] | str
|
List of matching files, or error message string if there was an error. |
Source code in src/appimage_updater/ui/display.py
format_file_groups(rotation_groups)
¶
Format file groups into display strings.
Source code in src/appimage_updater/ui/display.py
format_single_file_info(file_path)
¶
Format information for a single file.
Source code in src/appimage_updater/ui/display.py
format_single_symlink(symlink_path, target_path)
¶
Format information for a single symlink.
Source code in src/appimage_updater/ui/display.py
format_symlink_info(found_symlinks)
¶
Format symlink information for display.
Source code in src/appimage_updater/ui/display.py
get_base_appimage_name(filename)
¶
Extract the base name from an AppImage filename, removing rotation suffixes.
Examples:
'app.AppImage' -> 'app' 'app.AppImage.current' -> 'app' 'app.AppImage.old' -> 'app' 'MyApp-v1.0.AppImage.old2' -> 'MyApp-v1.0'
Source code in src/appimage_updater/ui/display.py
get_basic_config_lines(app)
¶
Get basic configuration lines for an application.
Source code in src/appimage_updater/ui/display.py
get_checksum_status(result)
¶
Get checksum status indicator for a download result.
Source code in src/appimage_updater/ui/display.py
get_configuration_info(app, config_source_info=None)
¶
Get formatted configuration information for an application.
Source code in src/appimage_updater/ui/display.py
get_files_info(app)
¶
Get information about AppImage files for an application.
Source code in src/appimage_updater/ui/display.py
get_rotation_indicator(filename)
¶
Get a visual indicator for rotation status.
Source code in src/appimage_updater/ui/display.py
get_symlinks_info(app)
¶
Get information about symlinks pointing to AppImage files.
Source code in src/appimage_updater/ui/display.py
get_valid_symlink_target(symlink, download_dir)
¶
Check if symlink points to a valid AppImage file and return the target.
Source code in src/appimage_updater/ui/display.py
group_files_by_rotation(files)
¶
Group files by their rotation status.
Groups files into: - 'rotated': Files that are part of a rotation group (have .current, .old, etc.) - 'standalone': Files that don't appear to be part of rotation
Source code in src/appimage_updater/ui/display.py
has_rotation_suffix(filename)
¶
Check if filename has a rotation suffix like .current, .old, .old2, etc.
scan_directory_for_symlinks(location, download_dir)
¶
Scan a directory for symlinks pointing to AppImage files.