""" ComfyUI-KikoTools: Modular collection of custom ComfyUI nodes All nodes are grouped under the "ComfyAssets" category """ import os import re from pathlib import Path from .kikotools import NODE_CLASS_MAPPINGS, NODE_DISPLAY_NAME_MAPPINGS # Tell ComfyUI where to find our JavaScript extensions WEB_DIRECTORY = "./web" def get_version(): """Parse version from pyproject.toml""" try: pyproject_path = Path(__file__).parent / "pyproject.toml" if pyproject_path.exists(): content = pyproject_path.read_text() match = re.search(r'version\s*=\s*["\']([^"\']+)["\']', content) if match: return match.group(1) except Exception: pass return "unknown" # Print startup message with loaded tools print(f"\033[94m[ComfyUI-KikoTools] Version:\033[0m {get_version()}") for node_key, display_name in NODE_DISPLAY_NAME_MAPPINGS.items(): print(f"🫶 \033[94mLoaded:\033[0m {display_name}") print(f"\033[94mTotal: {len(NODE_CLASS_MAPPINGS)} tools loaded\033[0m") __all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS", "WEB_DIRECTORY"]