mason_logger_extension 0.3.4 copy "mason_logger_extension: ^0.3.4" to clipboard
mason_logger_extension: ^0.3.4 copied to clipboard

A powerful extension for Mason Logger that adds beautiful formatting, interactive prompts, QR codes, tables, and rich display features to your CLI applications.

Mason Logger Extension 🎨 #

style: very good analysis License: MIT

A powerful extension library for Mason Logger that adds beautiful formatting, interactive prompts, and rich display features to your command-line applications.

Features 🚀 #

  • 📦 Base Extensions: Checkmarks, X-marks, and formatted messages
  • 🖼️ Frames: Beautiful borders and section titles
  • 📊 Tables: Formatted tables with alignment and colors
  • 📝 Lists: Bulleted and connected lists
  • 🔍 QR Codes: Terminal-displayable QR codes
  • 🎯 Prompts: Interactive user input with various styles
  • 🎨 Colors: Rich ANSI color support
  • 🔤 String Formatting: Convenient string manipulation

Installation 💻 #

Add mason_logger_extension to your pubspec.yaml:

dependencies:
  mason_logger_extension: ^0.1.0

Usage 📝 #

import 'package:mason/mason.dart';
import 'package:mason_logger_extension/mason_logger_extension.dart';

void main() {
  final logger = Logger();
  
  // Basic logging with checkmarks
  logger.checkmark('Task completed successfully');
  logger.xmark('Task failed');

  // Create beautiful tables
  logger.printTable(
    headers: ['Name', 'Status', 'Priority'],
    rows: [
      ['Task 1', 'Complete'.colorLightGreen, 'High'],
      ['Task 2', 'Pending'.colorLightYellow, 'Medium'],
    ],
  );

  // Display formatted lists
  logger.listBullets(
    ['First item', 'Second item', 'Third item'],
    bulletColor: cyan,
  );

  // Show QR codes in the terminal
  logger.displayQRCode('https://github.com/codika-io/mason_logger_extension');

  // Interactive prompts
  final name = logger.askForString('What is your name?');
  final confirm = logger.askForBool('Continue?');
}

Extensions Overview 📚 #

Logger Extensions #

  • Base: Core logging utilities with formatted output
  • Frames: Create boxed content with various border styles
  • Tables: Display data in formatted tables
  • Lists: Create bulleted or connected lists
  • QR Codes: Generate scannable QR codes in the terminal
  • Prompts: Interactive user input with validation

String Extensions #

  • Colors: Easy ANSI color formatting
  • Appender: Prefix strings with formatted symbols

Border Styles 🎭 #

The library supports three border styles:

  • sharp (╔═╗)
  • normal (┌─┐)
  • rounded (╭─╮)

Examples 🌟 #

Check out the example file for a comprehensive demonstration of all features.

Contributing 🤝 #

Contributions are welcome! Please read our contributing guidelines to get started.

License 📄 #

This project is licensed under the MIT License - see the LICENSE file for details.

1
likes
160
points
37
downloads

Publisher

verified publishercodika.io

Weekly Downloads

A powerful extension for Mason Logger that adds beautiful formatting, interactive prompts, QR codes, tables, and rich display features to your CLI applications.

Homepage
Repository (GitHub)
View/report issues

Topics

#mason #template #generator #codika

Documentation

Documentation
API reference

License

MIT (license)

Dependencies

mason, qr

More

Packages that depend on mason_logger_extension