Skip to main content

Arlecchino.Diagnostics

Classes

TypeSummary
ArlecchinoReportWhat the application looks like right now, as text for a bug report: the version, the platform, what the terminal can do, and the screen with the modals above it. Resolve it and call ArlecchinoReport.Describe.
LogBufferThe last few log lines, held in memory for the overlay to draw, since a terminal application cannot write them to the console. Logging happens on any thread, so the oldest are dropped under a lock.
LogEntryOne line of log, kept for the overlay.
NotificationOne thing the application said, and when it said it. Work still running fills in Notification.ProgressText, and anything longer fills in Notification.Detail and Notification.Actions.
NotificationActionSomething the user can do about a notification, offered when the entry is opened: stop the copy that is running, retry what failed, go to what it is about.
NotificationsWhat the application has to say, and for how long. The newest line sits on the output row until it times out and stays in the list much longer, on two timeouts the Ticker counts.

Enums

TypeSummary
NotificationLevelHow loud a notification is, which decides how it is colored.