ui/ui library

SmartPub User Interface

This library exports all UI components including CLI output formatting and interactive services.

Classes

CLIOutput
CLI output formatter class
InteractiveGroupingService
Service for interactive package categorization
InteractiveService
Service for handling interactive user prompts
MultiStepSpinner
Multi-step spinner — shows "Step 1/3: Fetching...", "Step 2/3: ..."
Spinner

Enums

SpinnerStyle
Spinner frames — matches Flutter's build output style

Functions

withSpinner<T>({required String label, required Future<T> task(), String? successLabel, String? failLabel, SpinnerStyle style = SpinnerStyle.braille}) Future<T>
Convenience: wrap an async task in a spinner automatically.