Skip to main content

more beautiful Typer

Project description

Rich Typer

介绍

本项目是将Rich和Typer结合在一起,将CLI打造的更加美观漂亮。

安装

pip install rich_typer

或者使用poetry 安装

git clone https://github.com/Elinpf/rich_typer
cd rich_typer
poetry build
pip install dist/<whl_file>

使用

完全兼容Typer语法,具体语法细节参考Typer官方文档

除此之外增加了如下几个参数:

  • banner 增加标题
  • banner_justify 标题位置
  • epilog_blend 底部信息的渐变色
  • usage 自定义Usage

Example

from rich_typer import RichTyper, Argument, Option


app = RichTyper()
banner = f"[b]Rich Typer[/b] [magenta][/] 🤑\n\n[dim]将 Rich 与 Typer 结合起来,使界面更加漂亮。\n"

url = "♥ https://github.com/Elinpf/rich_typer"


@app.command(banner=banner, banner_justify='center', epilog=url)
def main(
    name: str = Argument(...,
                         help="Name of the [green]person to greet[/]."),
    message: str = Option('ms', '-m', '--message',
                                help="The message [red]to[/] display"),
    version: bool = Option(False, '-v', '--version',
                           help="Show the [u]version[/] and exit"),
) -> None:
    """[bold][blue]Rich Typer[/] example."""
    ...


app()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rich_typer-0.1.1.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

rich_typer-0.1.1-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file rich_typer-0.1.1.tar.gz.

File metadata

  • Download URL: rich_typer-0.1.1.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.5 Windows/10

File hashes

Hashes for rich_typer-0.1.1.tar.gz
Algorithm Hash digest
SHA256 98313db75925f84072c1a87c027ca53ff6b884ae856995ecfad0ff5731fcbbd1
MD5 5cb9ae0da0a68b922200c846577d1fa3
BLAKE2b-256 8efad6d6b0ae8cb3489a28f4bd416fd8e13d1c882b039832835d16d29f18539b

See more details on using hashes here.

File details

Details for the file rich_typer-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: rich_typer-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.5 Windows/10

File hashes

Hashes for rich_typer-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d7777416fdd26d3ede3ceaac30721f96598612b771df0e14cc0f61b68c767a17
MD5 7223ce6d14a1df806a7999eec7f6792b
BLAKE2b-256 8fbe4494964f647f9a08ab766c017a0e832e09934dfdea55913a7afa5995320b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page