--- id: click-didyoumean version: "0.3.1" license: MIT license_treatment: permissive maintenance: dormant --- # click-didyoumean — Enables git-like *did-you-mean* feature in click License: permissive · Maintenance: dormant · Popularity: top 1,000 on PyPI ## Install pip install click-didyoumean uv add click-didyoumean poetry add click-didyoumean ## Description click-didyoumean ================ |pypi| |build| |license| Enable git-like *did-you-mean* feature in click. It's as simple as this: .. code:: python import click from click_didyoumean import DYMGroup @click.group(cls=DYMGroup) def cli(): ... |demo| Usage ----- Install this extension with pip: .. code:: pip install click-didyoumean Use specific *did-you-mean* `group` class for your cli: .. code:: python import click from click_didyoumean import DYMGroup @click.group(cls=DYMGroup) def cli(): pass @cli.command() def foo(): pass @cli.command() def bar(): pass @cli.command() def barrr(): pass if __name__ == "__main__": cli() Or you it in a `CommandCollection`: .. code:: python import click from click_didyoumean import DYMCommandCollection @click.group() def cli1(): pass @cli1.command() def foo(): pass @cli1.command() def bar(): pass @click.group() def cli2(): pass @cli2.command() def barrr(): pass cli = DYMCommandCollection(sources=[cli1, cli2]) if... ## AI interpretation — verify before relying click-didyoumean adds git-like command suggestions to click CLI applications, automatically recommending similar commands when a user types an invalid one. Verdict: A lightweight, permissively licensed extension for click that adds user-friendly command suggestions with no security vulnerabilities. Suitable for CLI projects seeking improved user experience; dormancy is not a concern given the stable repository state and broad Python version support (3.7–3.12). [View on SkillFed](https://skillfed.io/packages/click-didyoumean) · [View on PyPI](https://pypi.org/project/click-didyoumean/)