# `ClaudeWrapper.Commands.Update`
[🔗](https://github.com/genagent/claude_wrapper_ex/blob/main/lib/claude_wrapper/commands/update.ex#L1)

Check for CLI updates and install if available.

Wraps `claude update` (CLI alias `upgrade`). Takes no options.

> #### Mutating command {: .warning}
>
> `update/1` runs `claude update`, which installs a newer build when one is
> available, mutating the local installation. Call it deliberately.

## Usage

    config = ClaudeWrapper.Config.new()
    {:ok, output} = ClaudeWrapper.Commands.Update.update(config)

# `update`

```elixir
@spec update(ClaudeWrapper.Config.t()) :: {:ok, String.t()} | {:error, term()}
```

Check for updates and install if available.

Returns the CLI's output on success.

---

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