From 28bde5b10abf904212dfc3cae937112134293053 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Tue, 30 Jun 2026 11:04:38 +0200 Subject: feat: account, category, tag, auth commands --- firefly_cli/commands/auth.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 firefly_cli/commands/auth.py (limited to 'firefly_cli/commands/auth.py') diff --git a/firefly_cli/commands/auth.py b/firefly_cli/commands/auth.py new file mode 100644 index 0000000..d2319e9 --- /dev/null +++ b/firefly_cli/commands/auth.py @@ -0,0 +1,21 @@ +# Copyright (C) 2026 Danilo M. GPL-2.0-only +import getpass +from firefly_cli import registry, output, config + +def _set_args(p): + p.add_argument("--url", help="Firefly III base URL") + p.add_argument("--token", help="Personal Access Token") + +@registry.command("auth set", help="write url+token to config", args=_set_args) +def cmd_set(args, ctx): + url = args.url or input("Firefly III URL: ").strip() + token = args.token or getpass.getpass("Personal Access Token: ").strip() + path = config.write(url, token) + output.emit({"written": str(path)}, human=ctx.human) + return 0 + +@registry.command("auth test", help="verify connectivity and token") +def cmd_test(args, ctx): + resp = ctx.client.request("GET", "/api/v1/about") + output.emit(resp.get("data", resp), human=ctx.human) + return 0 -- cgit v1.2.3