mirror of
https://github.com/koloideal/Argenta.git
synced 2026-06-10 10:05:28 +03:00
37 lines
1018 B
Python
37 lines
1018 B
Python
from argenta import Router, Command, Response
|
|
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")
|
|
|
|
# Если флаг не найден, get_flag_by_name вернёт None
|
|
missing_flag = input_flags.get_flag_by_name("nonexistent")
|
|
if missing_flag is None:
|
|
print("Flag 'nonexistent' not found")
|
|
|