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.
- Text
Style - Styles for different text types.
Enums§
- Status
Symbol - 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.