From 1cbeb5e41cfacf40c2c004b85eb8b552da574e8e Mon Sep 17 00:00:00 2001 From: Oliver Hofmann Date: Sun, 17 May 2026 14:38:16 +0200 Subject: [PATCH] feat: startup banner and improved --help description --- main.py | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index 771dc61..df2c64b 100644 --- a/main.py +++ b/main.py @@ -70,15 +70,34 @@ def _get_meeting_url() -> str | None: def main(): - parser = argparse.ArgumentParser(description="TeamPulse — Teams Chat Auswertung") + parser = argparse.ArgumentParser( + prog="teampulse", + description="TeamPulse — Wertet den Chat einer laufenden Teams-Besprechung aus.", + epilog=( + "Ablauf: Browser öffnet sich → zum Meeting-Chat navigieren → " + "!start 'Vortragende/r' im Chat posten → !stop zum Beenden. " + "Das Memo wird automatisch gespeichert und auf den nächsten !start gewartet." + ), + ) parser.add_argument( "--history", action="store_true", - help="Bestehende Nachrichten auswerten (Standard: nur neue ab Scriptstart)", + help="Bestehende Nachrichten auswerten (Standard: nur neue Nachrichten ab Scriptstart)", ) args = parser.parse_args() include_history: bool = args.history + print("─" * 60) + print(" TeamPulse — Teams Chat Auswertung") + print("─" * 60) + if include_history: + print(" Modus: bestehende + neue Nachrichten") + else: + print(" Modus: nur neue Nachrichten ab jetzt") + print(" Trigger: !start Name | !stop") + print(" Beenden: Ctrl+C") + print("─" * 60) + meeting_url = _get_meeting_url() with sync_playwright() as playwright: