Skip to main content

🌈 Extra colorization and configuration file for Click.

Project description

Click Extra

Last release Python versions Unittests status Coverage status

What is Click Extra?

click-extra is a collection of helpers and utilities for Click, the Python CLI framework.

It provides boilerplate code and good defaults, as weel as some workarounds and patches that have not reached upstream yet (or are unlikely to).

Used in

Installation

Install click-extra with pip:

$ pip install click-extra

Features

  • TOML configuration file loader
  • Colorization of help screens
  • --color/--no-color option flag
  • Colored --version option
  • Colored --verbosity option and logs
  • --time/--no-time flag to measure duration of command execution
  • Platform recognition utilities
  • New conditional markers for pytest:
    • @skip_linux, @skip_macos and @skip_windows
    • @unless_linux, @unless_macos and @unless_windows
    • @destructive and @non_destructive

TOML configuration file

Allows a CLI to read defaults options from a configuration file.

Here is a sample:

# My default configuration file.

[my_cli]
verbosity = "DEBUG"
manager = ["brew", "cask"]

[my_cli.search]
exact = true

Colorization of help screen

Extend Cloup's own help formatter and theme to add colorization of:

  • Options
  • Choices
  • Metavars

This has been discussed upstream at:

Dependencies

Here is a graph of Python package dependencies:

click-extra dependency graph

Development

Development guidelines are the same as parent project mpm, from which click-extra originated.

Project details


Release history Release notifications | RSS feed

This version

1.1.1

Download files

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

Source Distribution

click-extra-1.1.1.tar.gz (20.5 kB view details)

Uploaded Source

Built Distribution

click_extra-1.1.1-py3-none-any.whl (30.9 kB view details)

Uploaded Python 3

File details

Details for the file click-extra-1.1.1.tar.gz.

File metadata

  • Download URL: click-extra-1.1.1.tar.gz
  • Upload date:
  • Size: 20.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for click-extra-1.1.1.tar.gz
Algorithm Hash digest
SHA256 450b93942d632be34c9b09b02f3d5193683fc2d24c58ee122a29303d6e2d4963
MD5 82a2c74d6a6e5033c61928880b7e08ee
BLAKE2b-256 f029ed9b71e5be40346dae8b8b71c47586f44239856aa3124aaf31fdb862046f

See more details on using hashes here.

File details

Details for the file click_extra-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: click_extra-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 30.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for click_extra-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6e91cfc47c07723b4384595b2acd410ae2f56a36f3c39c272321ce0c280eb389
MD5 7a551de1d5be8364051a6208869bf54a
BLAKE2b-256 7ee7dd61abcbb07e5cba2d3cc7eeb8f87a66712bf3465960c8b0bf3c5a453a01

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