https://github.com/dgaliaf/bprintoor
🌈 Powerful cross-platform Python library for terminal text styling with support for colors, ASCII art, and Markdown-like formatting. Works seamlessly on Windows, macOS, and Linux
https://github.com/dgaliaf/bprintoor
ansi-colors ascii-art cli console cross-platform logging markdown print prints python python-library rgb-colors styling terminal terminal-colors terminal-output text-formatting
Last synced: 10 months ago
JSON representation
🌈 Powerful cross-platform Python library for terminal text styling with support for colors, ASCII art, and Markdown-like formatting. Works seamlessly on Windows, macOS, and Linux
- Host: GitHub
- URL: https://github.com/dgaliaf/bprintoor
- Owner: DGaliaf
- License: mit
- Created: 2025-02-26T12:51:24.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-03-03T10:41:55.000Z (10 months ago)
- Last Synced: 2025-03-04T13:05:06.366Z (10 months ago)
- Topics: ansi-colors, ascii-art, cli, console, cross-platform, logging, markdown, print, prints, python, python-library, rgb-colors, styling, terminal, terminal-colors, terminal-output, text-formatting
- Language: Python
- Homepage: https://pypi.org/project/bprinter
- Size: 22.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# BPrinter | Принтер
[](https://badge.fury.io/py/bprinter)
[](https://pypi.org/project/bprinter/)
[](https://github.com/danilhodos/bprinter/blob/main/LICENSE)
[English](#english) | [Русский](#русский)
## 🌈 BPrinter - Powerful Cross-Platform Terminal Styling Library
BPrinter is a feature-rich library for terminal text styling that works seamlessly across Windows, macOS, and Linux.
### 📦 Installation
```bash
pip install bprinter
```
### 🚀 Quick Start
```python
from bprinter import Color, Background, Style
# Simple color usage
print(Color.RED + "Red text" + Style.RESET)
# Combining styles
print(Color.BLUE + Background.WHITE + Style.BOLD + "Bold blue text on white background" + Style.RESET)
# Using context manager
with Style.color('red'):
print("This text is red")
print("And this one too")
```
### ✨ Features
- 🎨 16 basic colors and 256 extended colors
- 🖌 RGB color support
- ✏️ Text styling (bold, italic, underline, etc.)
- 🔤 ASCII art generation
- 📝 Markdown-like text formatting
- 🖥 Cross-platform compatibility
- 🎯 Simple and intuitive API
- 🛠 Extensible architecture
### 🎨 Advanced Usage
#### Logging with Styles
```python
from bprinter import BPrinter
bp = BPrinter(show_time=True)
bp.success("Operation completed successfully!")
bp.error("An error occurred")
bp.warning("Warning: Low memory")
bp.info("Processing data...")
bp.debug("Debug information")
```
#### ASCII Art
```python
from bprinter import ASCIIArtGenerator
# Create ASCII art
print(ASCIIArtGenerator.render("Hello!", color="red"))
# Preview different fonts
print(ASCIIArtGenerator.preview_fonts("ABC"))
```
#### Text Formatting
```python
from bprinter import Printer
printer = Printer(enable_formatting=True)
printer("This is **bold** and _italic_ text")
printer("Use `code` and {red|colored text}")
```
### 📚 Documentation
For detailed documentation and examples, visit our [GitHub repository](https://github.com/DGaliaf/bprinter).
---
## 🌈 BPrinter - Мощная кросс-платформенная библиотека для стилизации текста в терминале
BPrinter - это многофункциональная библиотека для стилизации текста в терминале, которая работает на Windows, macOS и Linux.
### 📦 Установка
```bash
pip install bprinter
```
### 🚀 Быстрый старт
```python
from bprinter import Color, Background, Style
# Простое использование цветов
print(Color.RED + "Красный текст" + Style.RESET)
# Комбинирование стилей
print(Color.BLUE + Background.WHITE + Style.BOLD + "Жирный синий текст на белом фоне" + Style.RESET)
# Использование контекстного менеджера
with Style.color('red'):
print("Этот текст красный")
print("И этот тоже")
```
### ✨ Возможности
- 🎨 16 базовых цветов и 256 расширенных цветов
- 🖌 Поддержка RGB цветов
- ✏️ Стилизация текста (жирный, курсив, подчеркивание и др.)
- 🔤 Генерация ASCII арта
- �� Форматирование текста в стиле Markdown
- 🖥 Кросс-платформенная совместимость
- 🎯 Простой и интуитивно понятный API
- 🛠 Расширяемая архитектура
### 🎨 Продвинутое использование
#### Логирование со стилями
```python
from bprinter import BPrinter
bp = BPrinter(show_time=True)
bp.success("Операция успешно завершена!")
bp.error("Произошла ошибка")
bp.warning("Внимание: Мало памяти")
bp.info("Обработка данных...")
bp.debug("Отладочная информация")
```
#### ASCII Арт
```python
from bprinter import ASCIIArtGenerator
# Создание ASCII арта
print(ASCIIArtGenerator.render("Привет!", color="red"))
# Предпросмотр разных шрифтов
print(ASCIIArtGenerator.preview_fonts("АБВ"))
```
#### Форматирование текста
```python
from bprinter import Printer
printer = Printer(enable_formatting=True)
printer("Это **жирный** и _курсивный_ текст")
printer("Используйте `код` и {red|цветной текст}")
```
### 📚 Документация
Подробная документация и примеры доступны в нашем [GitHub репозитории](https://github.com/DGaliaf/bprinter).
## 📄 License | Лицензия
MIT License