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, press CRTL-C to stop")
do_stuff()
task.update("Files saved, waiting for process to quit")
tell_process_to_quit()
task.stop()
cli.success("Process quit")

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

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.3.1.tar.gz (201.4 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.3.1-py3-none-any.whl (25.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cliasi-0.3.1.tar.gz
Algorithm Hash digest
SHA256 5e142a2c49cc59d1b80c6b9a04e2bd6b80be2861c70b2e3bcd7fdf8cfbf33b3f
MD5 e1d32735404b50cf08516fa741c973fc
BLAKE2b-256 a9a4110375e0a7983c0f7bb8eeb70db14ea59029347522b9a26023eae6f51d9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cliasi-0.3.1.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.3.1-py3-none-any.whl.

File metadata

  • Download URL: cliasi-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 25.3 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.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bd9484e70634d4a53d8326d6da9fac36025d0e88eb818014f2b3e1f0890b39df
MD5 40d8a1a47e2e613b27f943f9c51228ab
BLAKE2b-256 328b9c878ceebeb73e7685bd60b30cc769f60d6ee75ceea73e10dd2097418893

See more details on using hashes here.

Provenance

The following attestation bundles were made for cliasi-0.3.1-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