Skip to main content

Have a nice looking, simple cli in seconds

Project description

cliasi (cli easy)

GitHub issues PyPI

Output pretty command line text without hassle.
This is mostly a collection of pretty print commands

View the documentation here.

Installation

pip install cliasi
uv add cliasi

Basic Usage

from cliasi import cli

cli.success("It works!")
# > ✔ [CLI] | It works!

cli.messages_stay_in_one_line = True
# The next few lines will get overwritten
cli.info("blah")
cli.warn("doing something dangerous")
# > ! [CLI] | doing something dangerous

Read more about different message types and see visualizations in the documentation here.

Animations

One of the main features of cliasi is the ability to display animations while waiting for something to finish.

# File: examples/readme_demo.py
from cliasi import cli

# This will wait for three seconds and display an animation
task = cli.animate_message_non_blocking(
    "Saving files...",
    message_right="[CTRL-C to abort]",
    messages_stay_in_one_line=True
)
do_stuff()
task.update("Files saved, waiting for process to quit", message_right="70%")
tell_process_to_quit()
task.stop()
cli.success("Process quit", message_right="100%")

readme_demo

Catching exceptions

cliasi also catches exceptions and displays them in a pretty way. This then looks something like this:

# exception_message.py
import cliasi

# Importing cliasi automatically installs the logging handler
raise ValueError("An example error")

Example CLI output (uncolored, see colored version in docs):

X [CLI] | Uncaught exception:
X [CLI] | Traceback (most recent call last):
        |   File "examples/exception_message.py", line 4, in <module>
        |     raise ValueError("An example error")
        | ValueError: An example error

Other features

cliasi has many more features like:

  • Logging integration
  • Custom message alignments
  • Customizable progressbars (with PBCalculationMode)
  • And more!

Contributing:

This is just a fun project of mine mainly to try out python packaging. If you would like to contribute or have a feature-request, please open an issue or pull request.

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

cliasi-0.4.2.tar.gz (239.2 kB view details)

Uploaded Source

Built Distribution

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

cliasi-0.4.2-py3-none-any.whl (29.5 kB view details)

Uploaded Python 3

File details

Details for the file cliasi-0.4.2.tar.gz.

File metadata

  • Download URL: cliasi-0.4.2.tar.gz
  • Upload date:
  • Size: 239.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cliasi-0.4.2.tar.gz
Algorithm Hash digest
SHA256 0f5228dd927ba612281a8820b793929614bba29d0f829d86a3d640557d4772fa
MD5 df3c54480064fde58c42f95fadfe8867
BLAKE2b-256 d0549b01c0e9cdb09d978be1a7eead4b3c750812d7a68bafa367aa529a61737c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cliasi-0.4.2.tar.gz:

Publisher: publish.yml on IgnyteX-Labs/cliasi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cliasi-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: cliasi-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 29.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cliasi-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 168494ef4b94d2f20e84cbe7ae0ab276fa158977ec6c791323b117c4f4d469bc
MD5 1ed3dece35cacc4c6d38f39c0fde882d
BLAKE2b-256 93ad5d57e8bc461329cc0dc7d56a5e5e5b2c113f57bd9fc2227fc1e41c50f7e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cliasi-0.4.2-py3-none-any.whl:

Publisher: publish.yml on IgnyteX-Labs/cliasi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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