This commit is contained in:
2025-11-28 17:24:31 +03:00
parent d3bf5e703d
commit 47fda23431
3 changed files with 25 additions and 47 deletions
+5 -7
View File
@@ -1,15 +1,15 @@
from argenta import App, Orchestrator
from argenta.orchestrator.argparser import ArgParser, ValueArgument
# Определение аргументов приложения
arguments = [
ValueArgument("host", help="Server host", default="localhost"),
ValueArgument("port", help="Server port", default="8080"),
ValueArgument("host", help="Server host", is_required=True),
ValueArgument("port", help="Server port", is_required=True),
]
# Создание и запуск парсера
argparser = ArgParser(
processed_args=arguments, name="WebServer", description="Simple web server"
processed_args=arguments,
name="WebServer",
description="Simple web server"
)
app = App()
@@ -17,10 +17,8 @@ orchestrator = Orchestrator(argparser)
def main():
# Получение аргументов только после инициализации Orchestrator
argspace = argparser.parsed_argspace
# Получение конкретных аргументов
host = argspace.get_by_name("host")
port = argspace.get_by_name("port")
+11
View File
@@ -0,0 +1,11 @@
config_arg = argspace.get_by_name("config")
if config_arg:
print(f"Config path: {config_arg.value}")
verbose_arg = argspace.get_by_name("verbose")
if verbose_arg and verbose_arg.value:
print("Verbose mode enabled")
unknown_arg = argspace.get_by_name("nonexistent")
if unknown_arg is None:
print("Argument not found")