"""
CLI framework core.

Provides the main CLI framework and command delegation.
"""

from typing import Any
from .commands import ConfigCommands


class CLIFramework:
    """Main CLI framework that delegates to command classes."""

    def __init__(self) -> None:
        self.config = ConfigCommands()

    # Configuration operations
    def show_config(self, show_sensitive: bool = False) -> None:
        return self.config.show_config(show_sensitive)

    def validate_config(self, verbose: bool = False) -> None:
        return self.config.validate_config(verbose)

    def troubleshoot_config(self) -> None:
        return self.config.troubleshoot_config()

    def check_config_files(self) -> None:
        return self.config.check_config_files()