This commit is contained in:
2025-11-02 01:04:31 +03:00
parent 64c984a704
commit 9c58c10152
70 changed files with 341 additions and 391 deletions
+9 -9
View File
@@ -4,14 +4,14 @@ from argenta import Command
from argenta.command import Flag, Flags
# Создание коллекции с флагами
flags = Flags([
Flag("host", possible_values=re.compile(r"^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$")),
Flag("port", possible_values=re.compile(r"^\d{1,5}$"))
])
flags = Flags(
[
Flag(
"host", possible_values=re.compile(r"^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$")
),
Flag("port", possible_values=re.compile(r"^\d{1,5}$")),
]
)
# Использование в команде
cmd = Command(
"start",
description="Start the server",
flags=flags
)
cmd = Command("start", description="Start the server", flags=flags)
+1 -1
View File
@@ -8,4 +8,4 @@ flags.add_flag(Flag("config"))
flags.add_flag(Flag("debug"))
flags.add_flag(Flag("log-level", possible_values=["INFO", "DEBUG", "ERROR"]))
print(len(flags.flags)) # 3
print(len(flags.flags)) # 3
+3 -5
View File
@@ -2,19 +2,17 @@ from argenta.command import Flag, Flags
from argenta.command.flag.defaults import PredefinedFlags
# Начальная коллекция
flags = Flags([
PredefinedFlags.HOST
])
flags = Flags([PredefinedFlags.HOST])
# Дополнительные флаги
additional_flags = [
PredefinedFlags.PORT,
Flag("database"),
Flag("ssl"),
Flag("verbose")
Flag("verbose"),
]
# Добавление списка флагов
flags.add_flags(additional_flags)
print(len(flags.flags)) # 5
print(len(flags.flags)) # 5
+2 -6
View File
@@ -1,11 +1,7 @@
from argenta.command import Flag, Flags
from argenta.command.flag.defaults import PredefinedFlags
flags = Flags([
PredefinedFlags.HOST,
PredefinedFlags.PORT,
Flag("verbose")
])
flags = Flags([PredefinedFlags.HOST, PredefinedFlags.PORT, Flag("verbose")])
# Получение флага по имени
host_flag = flags.get_flag_by_name("host")
@@ -15,4 +11,4 @@ if host_flag:
# Поиск несуществующего флага
unknown_flag = flags.get_flag_by_name("nonexistent")
if unknown_flag is None:
print("Flag not found")
print("Flag not found")
+2 -6
View File
@@ -1,11 +1,7 @@
from argenta.command import Flag, Flags
from argenta.command.flag.defaults import PredefinedFlags
flags = Flags([
PredefinedFlags.HOST,
PredefinedFlags.PORT,
Flag("verbose")
])
flags = Flags([PredefinedFlags.HOST, PredefinedFlags.PORT, Flag("verbose")])
# Итерация по всем флагам
for flag in flags:
@@ -13,4 +9,4 @@ for flag in flags:
# Использование в list comprehension
flag_names = [flag.name for flag in flags]
print(f"All flags: {flag_names}")
print(f"All flags: {flag_names}")
+2 -6
View File
@@ -1,10 +1,6 @@
from argenta.command import Flag, Flags
flags = Flags([
Flag("first"),
Flag("second"),
Flag("third")
])
flags = Flags([Flag("first"), Flag("second"), Flag("third")])
print(flags[0].name)
# first
@@ -13,4 +9,4 @@ print(flags[1].name)
# second
print(flags[2].name)
# third
# third