# Examples
This document is a list of implementation examples for Promptuity.
## Quick Start
This is a quick start implementation. It demonstrates the most basic usage of Promptuity.
```bash
$ cargo run --example quick_start
```
## Prompts
This is a sample of the basic usage of built-in prompts.
### Input
```bash
$ cargo run --example prompt_input
```
### Password
```bash
$ cargo run --example prompt_password
```
### Number
```bash
$ cargo run --example prompt_number
```
### Select
```bash
$ cargo run --example prompt_select
```
### MultiSelect
```bash
$ cargo run --example prompt_multi_select
```
### Confirm
```bash
$ cargo run --example prompt_confirm
```
## Error Handling
This is an implementation example of handling prompt interruptions.
```bash
$ cargo run --example error_handling
```
## Autocomplete
This is a reference implementation of `Autocomplete`. It is useful for deepening understanding in the following areas:
- Implementing custom prompts
- Handling user input (**Input**)
- Displaying multiple items (**Body**)
```bash
$ cargo run --example autocomplete
```
Of course, you can also copy and paste this reference implementation to adapt it for your project.
## Extend Prompt
This is an example of extending built-in prompts and customizing key bindings and rendering.
```bash
$ cargo run --example extend_prompt
```
## Custom Format
This is an example of customizing the format of built-in prompts.
```bash
$ cargo run --example custom_format
```
## Custom Theme
This is a reference implementation example of an original Theme.
```bash
$ cargo run --example custom_theme
```
## Packages
This is an implementation example that mimics version bumping in a Monorepo. It aids in understanding realistic use cases.
```bash
$ cargo run --example packages
```
## Survey Fancy
This is an implementation example of a survey using the `FancyTheme`.
```bash
$ cargo run --example survey_fancy
```
## Survey Minimal
This is an implementation example of a survey using the `MinimalTheme`.
```bash
$ cargo run --example survey_minimal
```