禁用 Typer 中的丰富帮助面板

问题描述 投票:0回答:1

我正在尝试使用

typer
构建 CLI 应用程序。我还使用
rich
进行一些格式化。然而,安装丰富后会导致使用
rich_help_panel
打字。我想禁用它。我更喜欢帮助字符串的正常格式。我怎样才能做到这一点?

到目前为止我尝试过的:

import typer
from typing_extensions import Annotated

cli = typer.Typer(rich_help_panel=None)


@cli.command()
def multiply(x: int, y: int, exp: bool = False):
    """
    Multiply two numbers.
    """
    if exp:
        return print(x**y)
    return print(x * y)


@cli.command()
def sum(x: int, y: int):
    """
    Sum two numbers.
    """
    return print(x + y)


@cli.callback()
def main():
    "Does arithmetic"


if __name__ == "__main__":
    cli()
python command-line-interface rich typer
1个回答
0
投票

参数

rich_help_panel
用于设置
rich
面板标题文本,如此处所述。您正在寻找的功能不存在。至少现在还没有。我发出了一个 pull request 添加一个 setter 来分别全局禁用
rich
帮助文本和
rich
回溯。

如果阅读本文的人想要合并此内容,我建议根据 this 撰写我的 PR 评论。

© www.soinside.com 2019 - 2024. All rights reserved.