This commit is contained in:
2026-02-25 10:23:34 +01:00
parent f12d9c5c2f
commit 9ef73a2832
4 changed files with 120 additions and 43 deletions

View File

@@ -3,7 +3,7 @@ import argparse
import sys
from core.config import load_config
from core.connection import BuzzerConnection, BuzzerError
from core.commands import info, ls
from core.commands import info, ls, put
def main():
parser = argparse.ArgumentParser(description="Edis Buzzer Host Tool")
@@ -24,6 +24,11 @@ def main():
ls_parser.add_argument("path", nargs="?", default="/", help="Zielpfad (Standard: /)")
ls_parser.add_argument("-r", "--recursive", action="store_true", help="Rekursiv auflisten")
# Befehl: put
put_parser = subparsers.add_parser("put", help="Lädt eine oder mehrere Dateien auf den Controller hoch")
put_parser.add_argument("sources", nargs="+", help="Lokale Quelldatei(en) oder Wildcards (z.B. *.raw)")
put_parser.add_argument("target", type=str, help="Zielpfad auf dem Controller (Verzeichnis muss mit '/' enden)")
# Argumente parsen
args = parser.parse_args()
config = load_config(args)
@@ -54,6 +59,8 @@ def main():
print(" (Leer)")
else:
ls.print_tree(tree, path=args.path )
elif args.command == "put":
put.execute(conn, sources=args.sources, target=args.target)
elif args.command == "info" or args.command is None:
# Wurde kein Befehl oder explizit 'info' angegeben, sind wir hier schon fertig
pass