CLI Utilities
CLI utilities and business logic.
This module contains business logic that was in the CLI but should be in the library for better separation of concerns.
- simulchip.cli_utils.resolve_collection_path(collection_file)[source]
Resolve collection file path with default fallback.
- simulchip.cli_utils.ensure_collection_directory(collection_file)[source]
Ensure collection file directory exists.
- simulchip.cli_utils.validate_collection_exists(collection_file)[source]
Check if collection file exists.
- simulchip.cli_utils.should_generate_proxies(proxy_cards)[source]
Determine if proxy generation should proceed.
- simulchip.cli_utils.get_proxy_generation_message(proxy_cards, all_cards)[source]
Get appropriate message for proxy generation.
- simulchip.cli_utils.filter_valid_packs(packs)[source]
Filter packs to only include valid ones (have code and name).
- simulchip.cli_utils.calculate_collection_stats(owned_packs, all_packs)[source]
Calculate collection statistics.
- simulchip.cli_utils.validate_pack_selection(choice_str, max_choices)[source]
Validate pack selection input.
Get page size for navigation operations.
- Return type:
- Returns:
Page size for pagination
- simulchip.cli_utils.calculate_selection_bounds(current_idx, total_items, operation='none')[source]
Calculate new selection index within bounds.
- simulchip.cli_utils.should_reset_selection_on_filter_change()[source]
Determine if selection should reset when filter changes.
- Return type:
- Returns:
True if selection should reset to 0 when filter changes
- simulchip.cli_utils.get_card_quantity_action(key)[source]
Map keyboard input to card quantity action.