Module styling

Module styling 

Source
Expand description

Output styling and formatting utilities for modern CLI display.

This module provides styling utilities for creating modern, visually appealing CLI output using box-drawing characters, Unicode symbols, and colors.

§What

Provides:

  • Box-drawing characters for structured output
  • Status symbols (success, warning, error, info)
  • Section headers with visual hierarchy
  • Styled text output with consistent formatting
  • Color schemes for different message types

§How

Uses:

  • Unicode box-drawing characters (U+2500 series)
  • Console crate for colored output
  • Consistent spacing and alignment
  • Visual indicators (bullets, icons)

§Why

Creates a professional, modern appearance that:

  • Improves readability and scannability
  • Provides visual hierarchy
  • Makes important information stand out
  • Follows modern CLI design patterns

§Examples

use sublime_cli_tools::output::styling::{Section, StatusSymbol};

// Create a section header
let section = Section::new("Configuration");
section.print();

// Print status messages
StatusSymbol::Success.print_line("Operation completed");
StatusSymbol::Warning.print_line("No config file found");
StatusSymbol::Error.print_line("Invalid configuration");

Structs§

BoxChars
Box-drawing characters for structured output.
Section
Section header with visual styling.
TextStyle
Styles for different text types.

Enums§

StatusSymbol
Status symbols with associated colors.

Functions§

print_bullet
Prints a styled bullet item.
print_indented
Prints an indented message within a section.
print_item
Prints a styled item within a section.
print_separator
Prints a section separator.