from argenta import Command, Response, Router
from argenta.command import Flag, Flags

router = Router(title="Get Flag Example")


@router.command(
    Command(
        "config",
        description="Configure settings",
        flags=Flags([Flag("host"), Flag("port"), Flag("debug")]),
    )
)
def config_handler(response: Response):
    input_flags = response.input_flags

    host_flag = input_flags.get_flag_by_name("host")
    port_flag = input_flags.get_flag_by_name("port")
    debug_flag = input_flags.get_flag_by_name("debug")

    if host_flag:
        print(f"Host: {host_flag.input_value}")

    if port_flag:
        print(f"Port: {port_flag.input_value}")

    if debug_flag:
        print("Debug mode enabled")

    missing_flag = input_flags.get_flag_by_name("nonexistent")
    if missing_flag is None:
        print("Flag 'nonexistent' not found")
