mirror of
https://github.com/koloideal/Argenta.git
synced 2026-06-10 18:15:28 +03:00
34 lines
1.4 KiB
Python
34 lines
1.4 KiB
Python
from argenta.command.flag.defaults import PredefinedFlags
|
|
from argenta.command import Flags
|
|
|
|
# Использование предопределенных флагов при создании команды
|
|
command_flags = Flags([
|
|
PredefinedFlags.HELP,
|
|
PredefinedFlags.SHORT_HELP,
|
|
PredefinedFlags.INFO,
|
|
])
|
|
|
|
# Использование сетевых флагов
|
|
network_flags = Flags([
|
|
PredefinedFlags.HOST,
|
|
PredefinedFlags.PORT,
|
|
])
|
|
|
|
# Валидация значений предопределенных флагов
|
|
print(PredefinedFlags.HOST.validate_input_flag_value("192.168.1.1")) # True
|
|
print(PredefinedFlags.HOST.validate_input_flag_value("invalid")) # False
|
|
|
|
print(PredefinedFlags.PORT.validate_input_flag_value("8080")) # True
|
|
print(PredefinedFlags.PORT.validate_input_flag_value("99999")) # True
|
|
print(PredefinedFlags.PORT.validate_input_flag_value("abc")) # False
|
|
|
|
# Флаги без значений
|
|
print(PredefinedFlags.HELP.validate_input_flag_value(None)) # True
|
|
print(PredefinedFlags.HELP.validate_input_flag_value("something")) # False
|
|
|
|
# Проверка строковых представлений
|
|
print(PredefinedFlags.HELP.string_entity) # --help
|
|
print(PredefinedFlags.SHORT_HELP.string_entity) # -H
|
|
print(PredefinedFlags.HOST.string_entity) # --host
|
|
print(PredefinedFlags.SHORT_PORT.string_entity) # -P
|