Files
acdl/nova/auth/__init__.py
T
Jon Chery 14809327fb feat(P04): PAT lifecycle + nova auth login/revoke/status (REQ-342..344, C-7.3, security+cli)
---ci---
project: acdl
phase: 4
milestone: v1.28
status: execute
persona: cli-engineer
---
2026-08-19 23:11:16 +00:00

21 lines
750 B
Python

"""nova auth — login / revoke / status subcommands (REQ-344, C-7.3).
Subpackage entry point: ``add_parser`` registers the ``auth`` subparser
with ``login``/``revoke``/``status`` sub-subcommands, each delegating to
its module's ``run``. Discovered by ``nova/cli.py`` via
``pkgutil.iter_modules`` (this package's ``add_parser`` is the hook).
"""
from __future__ import annotations
import argparse
def add_parser(subparsers):
p = subparsers.add_parser("auth", help="Nova IdP auth (login/revoke/status)")
sub = p.add_subparsers(dest="auth_command", required=True)
from nova.auth import login as _login, revoke as _revoke, status as _status
_login.add_parser(sub)
_revoke.add_parser(sub)
_status.add_parser(sub)
return p