Topics

In-depth documentation for specific Standout systems and use cases.


Framework Configuration

App Configuration

The AppBuilder API for configuring your application. Covers embedding templates and styles, theme selection, command registration, hooks, context injection, flag customization, and the complete setup workflow.

Configuration Files

Settings from files, environment and flags through clapfig. Covers the precedence ladder, the config command, the [term] section, a flag above a configured value, config errors, and how tests stay hermetic.

Output Modes

The --output flag, the Representation enum, the separate style decision and where the bytes go. Covers the human page, the structured encodings (JSON, YAML, CSV, NDJSON), --color, file output, the pager, and why the representation stays out of handlers.

Incremental Commands

A command that produces its result while it runs. Covers the Results channel and emit, the .event template, what each encoding builds from the events and the summary, and what a failure part-way through leaves behind.

Topics System

Adding help topics to your CLI. Covers the Topic struct, TopicRegistry, loading topics from directories, help integration, and custom rendering.


Crate Documentation

For detailed documentation on the underlying libraries, see:

Rendering (standout-render)

Dispatch (standout-dispatch)