# tmux_capability:require/2

- **Package:** libtmux_erlang
- **Language:** Erlang
- **Kind:** function
- **Source:** https://github.com/libtmux/libtmux-erlang/blob/d1b6308440cf9eb8f6647e7ae434bce60e849368/apps/libtmux_erlang/src/tmux_capability.erl#L122
- **Page:** https://libtmux.org/en/erlang/latest/reference/tmux_capability-require-2/

```
require(Version, Feature)
-spec require(tmux_version:t(), feature()) ->
                 ok | {error, map()}.
```

Require a native feature's numeric major/minor floor without dispatching I/O. An older version returns unsupported_capability with capability and minimum. Patch letters and tracking markers do not promote an older minor version. Unknown features and malformed parsed versions return distinct errors.

## Examples

```erlang
1> {ok, V} = tmux_version:parse(<<"tmux 3.4">>), ok.
ok
2> tmux_capability:require(V, send_client_keys).
ok
```

## Parameters

- `Version` (`tmux_version:t()`)
- `Feature` (`feature()`)
