Guides
Step-by-step walkthroughs covering principles, rationale, and features.
Framework Guides
- Introduction to Standout — Adopting Standout in a working CLI. Start here.
- TLDR Quick Start — Fast-paced intro for experienced developers.
- Introduction to Testing — Testing Standout CLIs end-to-end, in-process, with full environment control.
- Leveraging Standout: Value and Implementation Quality Checklist — Review ownership, rendering, testing, optional capabilities, and framework gaps.
Crate Guides
For detailed guides on the underlying libraries:
Rendering (standout-render)
- Introduction to Rendering — Creating polished terminal output with templates and styles.
- Introduction to Tabular — Building aligned, readable tabular layouts.
Dispatch (standout-dispatch)
- Introduction to Dispatch — The execution pattern with handlers and hooks.
Where to Start
If you're new to Standout, begin with Introduction to Standout. It walks through adopting Standout in an existing CLI, step by step.
For a quick overview without the explanations, see the TLDR Quick Start.
Once you have the framework in place, Introduction to Testing shows how the architecture plus the standout-test harness largely replaces slow, brittle subprocess-based CLI tests with fast in-process ones.
Use the implementation quality checklist to review whether an application preserves Standout's invariants, applies relevant capabilities, and identifies framework gaps explicitly.
If you want to use the crates independently (without the full framework), start with the crate-specific guides above.