Skip to main content

Simple terminal text formatter that helps with printing pretty stuff

Project description

terminal formatter

The Terminal Formatter Library provides a few easy-to-use functions for formatting terminal-printed text with custom functions and wrappers for pprintpp and colored. This library is mostly intended for personal use and might introduce breaking changes at any point.

With this library, you can:

  • Highlight text
  • Wrap text inside a box to have it stand out even in large amounts of output
  • Pretty-print data structures
  • Indent blocks of text
  • Colorize text and backgrounds for colored terminal printing

installation

The library can be installed with

pip install terminal-formatter

It then can be imported in your script with

import terminal-formatter

available functions

heading(text: str) -> str - Formats headings, shortcut for box() inside highlight() function.

highlight(text: str) -> str - Highlight text by changing its color to orange_1.

box(text: str) -> str - Wraps text inside a box of # characters to have it stand out of even large amounts of output.

pretty(obj) -> str - Prettyprint a data structure - wraps pprintpp's format function.

indent(text: str, amount: int = 1, indent_character: str = ' ') -> str - Indent text by increments of four.

colorize(text: str, color: str) -> str - Colorize given text for colored terminal printing.

colorize_bg(text: str, color: str) -> str - Colorize given text's background for colored terminal printing.

license

This library is licensed under the MIT License. See the LICENSE file for details.

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

terminal-formatter-0.0.2.tar.gz (4.4 kB view hashes)

Uploaded Source

Built Distribution

terminal_formatter-0.0.2-py3-none-any.whl (4.8 kB view hashes)

Uploaded Python 3

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