# `ExQuality.Init.Prompter`
[🔗](https://github.com/riddler/ex_quality/blob/v0.16.0/lib/ex_quality/init/prompter.ex#L1)

Handles user interaction for tool selection.

Provides an interactive prompt showing available tools with descriptions,
marks already installed and recommended tools, and allows users to select
which tools to install.

# `prompt_for_tools`

```elixir
@spec prompt_for_tools(%{required(atom()) =&gt; boolean()}, [atom()]) :: [atom()]
```

Prompts user to select which tools to install.

Pre-selects recommended tools, allows user to customize selections via
comma-separated input. Pressing Enter accepts the defaults.

## Parameters

- `existing` - Map of tool availability from ExQuality.Tools.detect/0
- `recommended` - List of tools to pre-select

## Returns

List of tools the user wants to install (excluding already installed tools)

---

*Consult [api-reference.md](api-reference.md) for complete listing*
