Skip to main content

Build Nice User Interfaces In The Terminal

Project description

https://img.shields.io/pypi/pyversions/cli-ui.svg https://img.shields.io/pypi/v/cli-ui.svg https://img.shields.io/github/license/your-tools/python-cli-ui.svg https://img.shields.io/badge/deps%20scanning-pyup.io-green

python-cli-ui

Tools for nice user interfaces in the terminal.

Note

This project was originally hosted on the TankerHQ organization, which was my employer from 2016 to 2021. They kindly agreed to give back ownership of this project to me. Thanks!

Documentation

See python-cli-ui documentation.

Demo

Watch the asciinema recording.

Usage

$ pip install cli-ui

Example:

import cli_ui

# coloring:
cli_ui.info(
  "This is",
  cli_ui.red, "red", cli_ui.reset,
  "and this is",
  cli_ui.bold, "bold"
)

# enumerating:
list_of_things = ["foo", "bar", "baz"]
for i, thing in enumerate(list_of_things):
    cli_ui.info_count(i, len(list_of_things), thing)

# progress indication:
cli_ui.info_progress("Done",  5, 20)
cli_ui.info_progress("Done", 10, 20)
cli_ui.info_progress("Done", 20, 20)

# reading user input:
with_sugar = cli_ui.ask_yes_no("With sugar?", default=False)

fruits = ["apple", "orange", "banana"]
selected_fruit = cli_ui.ask_choice("Choose a fruit", choices=fruits)

#  ... and more!

Contributing

We use optimistic merging so you don’t have to worry too much about formatting the code, pleasing the linters or making sure all the test pass.

That being said, if you want, you can install just and use it to check your changes automatically. Just run just to see available tasks.

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

cli-ui-0.17.1.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cli_ui-0.17.1-py3-none-any.whl (13.2 kB view details)

Uploaded Python 3

File details

Details for the file cli-ui-0.17.1.tar.gz.

File metadata

  • Download URL: cli-ui-0.17.1.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.10.6 Linux/5.19.4-arch1-1

File hashes

Hashes for cli-ui-0.17.1.tar.gz
Algorithm Hash digest
SHA256 8b51fdf298f1be65df6c3aca776c36112a420928a37672447ec42cd2c0b58980
MD5 6dfb5474bf48ae4ef699c1aeff4a292a
BLAKE2b-256 5b35a3c39f82088fd0113b9038a3c8d94563dc5de7ebe8cdfda87c9f4b4d0b1f

See more details on using hashes here.

File details

Details for the file cli_ui-0.17.1-py3-none-any.whl.

File metadata

  • Download URL: cli_ui-0.17.1-py3-none-any.whl
  • Upload date:
  • Size: 13.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.10.6 Linux/5.19.4-arch1-1

File hashes

Hashes for cli_ui-0.17.1-py3-none-any.whl
Algorithm Hash digest
SHA256 382ef7ceb6798b05ad27d49a7242c5807d71f53bbc34b44c1f649193046a699f
MD5 842c3aef4d90779aac3bf6e2db613af3
BLAKE2b-256 89ab25ed22e2240b557466a8cf8bba11035798b55a3dfb2aeb83d5c04b0f00e4

See more details on using hashes here.

Supported by

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