"""Centralized message strings for CLI help text and user messages."""

# Help messages for CLI options
HELP_MESSAGES = {
    "output_format": "Output format (default: same as input)",
    "max_size": "Maximum size for largest dimension (default: 936)",
    "border_size": "Border size in pixels (default: 72)",
    "border_color": "Border color as R,G,B (default: 250,250,250)",
    "aspect_ratio": "Target aspect ratio (e.g., '1:1' for square, '16:9' for widescreen)",
    "batch_output_format": "Output format for batch processing",
}

# Error messages
ERROR_MESSAGES = {
    "invalid_color_format": "Color must have exactly 3 components (R,G,B)",
    "invalid_aspect_ratio": "Aspect ratio must be in format 'W:H' (e.g., '1:1', '16:9')",
    "border_too_large": "Border size {border_size} is too large for max size {max_size}",
    "not_a_directory": "'{input}' is not a directory",
    "processing_error": "Error processing {file}: {error}",
}