Adam

Results 2 issues of Adam

Currently method [`_build_prompt`](https://github.com/pallets/click/blob/main/src/click/termui.py#L60-L73) is implemented in very opinionated way regarding formatting how to display choices or default value. Considering how good of a job the rest of the features do...

TBD

This PR implements a base class which allows to customize prompt format when used directly via `click.prompt` or `click.confirm` methods. It adds an optional parameter which can be an instance...