Skip to content
Discussion options

You must be logged in to vote

Here is one way (overriding get_usage from the default TyperGroup cls):
You could also use the format_usage.

import click
import typer
from typer.core import TyperGroup as TyperGroupBase


class TyperGroup(TyperGroupBase):
    """Custom TyperGroup class."""

    def get_usage(self, ctx: click.Context) -> str:
        """Override get_usage."""
        usage = super().get_usage(ctx)
        message = (
            'Message Above.\n'
            + usage
            + '\nMessage Below.'
        )
        return message


app = typer.Typer(
    name='myapp',
    help='MyApp cli actions.',
    no_args_is_help=True,
    context_settings={"help_option_names": ["-h", "--help"]},
    invoke_without…

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by YuriiMotov
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Question or problem
3 participants
Converted from issue

This discussion was converted from issue #537 on September 19, 2025 12:56.