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.3.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

rich_typer-0.1.3-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rich_typer-0.1.3.tar.gz
  • Upload date:
  • Size: 9.3 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.3.tar.gz
Algorithm Hash digest
SHA256 e8ec38c077a4a1a64093688ada628bc87951880717c26b6e9d950b83668f1e69
MD5 c47298163658fa62ad47b12baac719b2
BLAKE2b-256 6b69c322debb76446512b7c61cc6ab2a8b54c33512fbe2f11def0c7f15535c9f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rich_typer-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 10.8 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c6f018241976b0c63a96c02dbcbc31564353849eb853c5ef91de1b21513133c9
MD5 c0fd971b0cb3cd77c45868943e8da498
BLAKE2b-256 39935454365248388649d7fd2991b000b6de39b8773f9a8637af76f88b502198

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