# server.settings.Server.hooks

- **Module:** server.settings.Server
- **Package:** libtmux
- **Language:** Rust
- **Kind:** method
- **Source:** https://github.com/libtmux/libtmux-rs/blob/8a648c0894dfffc9303583f753b6c8ae01f2fe76/crates/libtmux/src/server/settings.rs#L499
- **Page:** https://libtmux.org/reference/rs/server-settings-server-hooks/

```
server.settings.Server.hooks(self) -> Result<BTreeMap<String, IndexedHooks>, Error>
```

Read every hook set at this server.

Only hooks holding something are reported: tmux lists every hook name
it knows, and the ones holding nothing are absent here rather than
present and empty.

# Errors

Returns an error when tmux cannot be reached or refuses the listing.

## Example

```rust
let guard = libtmux::test::TestServer::new().await?;
let server = guard.server();

server.set_hook("alert-bell", "display-message rang").await?;
let hooks = server.hooks().await?;
assert!(hooks.contains_key("alert-bell"));

guard.shutdown().await?;
```
