"""
Static resources and assets for the Cluster4NPU application.

This module manages static resources including icons, images, stylesheets,
and other assets used throughout the application.

Available Resources:
    - icons/: Application icons and graphics
    - styles/: Additional stylesheet files
    - assets/: Other static resources

Usage:
    from cluster4npu_ui.resources import get_icon_path, get_style_path
    
    icon_path = get_icon_path('node_model.png')
    style_path = get_style_path('dark_theme.qss')
"""

import os
from pathlib import Path

def get_resource_path(resource_name: str) -> str:
    """
    Get the full path to a resource file.
    
    Args:
        resource_name: Name of the resource file
        
    Returns:
        Full path to the resource file
    """
    resources_dir = Path(__file__).parent
    return str(resources_dir / resource_name)

def get_icon_path(icon_name: str) -> str:
    """
    Get the full path to an icon file.
    
    Args:
        icon_name: Name of the icon file
        
    Returns:
        Full path to the icon file
    """
    return get_resource_path(f"icons/{icon_name}")

def get_style_path(style_name: str) -> str:
    """
    Get the full path to a stylesheet file.
    
    Args:
        style_name: Name of the stylesheet file
        
    Returns:
        Full path to the stylesheet file
    """
    return get_resource_path(f"styles/{style_name}")

__all__ = [
    "get_resource_path",
    "get_icon_path", 
    "get_style_path"
]