Source code for numistalib.cli.literature

"""Literature CLI commands."""

import click

from numistalib.cli.theme import CLISettings

# pyright: reportUnusedFunction = false


[docs] def register_literature_commands(parent: click.Group) -> None: """Register literature commands with parent group. Parameters ---------- parent : click.Group Parent click group to attach commands to """ @parent.group() def literature() -> None: """Access numismatic literature catalogue.""" pass @literature.command(name="get") @click.argument("publication_id", type=int) def literature_get(publication_id: int) -> None: # noqa: ARG001 """Get details about a publication. Examples: numistalib literature get 12345 """ CLISettings.console() CLISettings.console().print("[warning]Literature commands not yet implemented[/warning]") @literature.command(name="search") @click.option("-q", "--query", required=True, help="Search query") def literature_search(_query: str) -> None: """Search literature catalogue. Examples: numistalib literature search -q "Krause" """ CLISettings.console() CLISettings.console().print("[warning]Literature commands not yet implemented[/warning]")