PromptPlus

|Adr-Plus Fields|Values Migrated | |–|–| |ADR|Auto-initialization on first access| |Version|01| |Revision|01| |Scope|| |Domain|| |Created|Proposed (2026-07-24)| |Changed|Accepted (2026-07-24)| |Superseded||

PromptPlus # PromptPlus ## **ADR0003V01R01** [![NuGet](https://img.shields.io/badge/NuGet-PromptPlus-blue)](https://www.nuget.org/packages/PromptPlus) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![.NET](https://img.shields.io/badge/.NET-8%20%7C%209%20%7C%2010-512BD4)](https://dotnet.microsoft.com/)

↑ ADR Index


ADR0003V01R01 — Auto-initialization on first access

Context

A console UI library must know terminal capabilities before rendering, but forcing users to call an explicit Init() is error-prone and easy to forget.

Decision

Initialize automatically the first time any of the four entry points is accessed. The sequence is:

  1. Detect terminal capabilities (color support, Unicode, window size).
  2. Look for PromptPlus.config in the working directory and load it if present.
  3. Register an error-log hook that writes unhandled exceptions to %LocalAppData%/PromptPlus/PromptPlus.error.log.

No initialization method is exposed or required.

Consequences