Table of Contents

Namespace SunamoCl

Classes

CL

Console logger and user interaction utilities

CLActions

Provides methods for merging synchronous and asynchronous action dictionaries and executing selected actions

CLProgressBar

Wraps ShellProgressBar to provide a simple progress bar for console applications

CLProgressBarWithChilds

Progress bar with child progress bars for tracking multiple parallel operations

ClFlasher

Provides methods to flash the console window in the Windows taskbar to attract user attention

ClNotify

Provides console notification functionality by flashing the console title to attract user attention

ClSources

Defines source identifier characters for distinguishing clipboard operations from other console operations.

ConsoleLogger

Provides static console logging with internationalization support. Does not inherit from LoggerBase — for that, use ConsoleLoggerCmd which was created to support CmdApp.SetLogger.

ConsoleLoggerCmd

Logger derived from LoggerBaseCl for use with CmdApp.SetLogger. ConsoleLogger cannot be used as ILoggerBase because it lacks the required methods — only ConsoleLoggerCmd has them via LoggerBaseCl inheritance. Must reside here because the base class is also internal.

Reader

Provides non-blocking console reading with a timeout mechanism using a background thread

TypedConsoleLogger

Typed logger implementation that writes color-coded messages to the console based on message type

Structs

ClFlasher.FLASHWINFO

Structure containing information for the FlashWindowEx function