# `scarb-ui` Terminal user interface primitives used by [Scarb](https://docs.swmansion.com/scarb) and its extensions. This crate focuses mainly on two areas: 1. Serving a unified interface for communication with the user, either via: - rendering human-readable messages or interactive widgets, - or printing machine-parseable JSON-NL messages, depending on runtime configuration. 2. Providing reusable [`clap`](https://crates.io/crates/clap) arguments for common tasks. See [crate documentation](https://docs.rs/scarb-ui) for more information.