# server.Server.prompt_history

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

```
server.Server.prompt_history(self, kind: PromptKind) -> Result<Vec<TmuxText>, Error>
```

The entries tmux remembers for one kind of prompt.

tmux keeps a separate history per prompt kind, so the kind is required
rather than defaulted: asking without one returns every kind at once,
which is a different question.

# Errors

Returns [`Error::UnsupportedCapability`] below tmux 3.3, and an error
when tmux cannot be reached or refuses the listing.

## Example

```rust
use libtmux::PromptKind;

let guard = libtmux::test::TestServer::new().await?;
let server = guard.server();
let version = server.capabilities().await?.tmux_version().clone();

// A fresh server has answered no prompts.
if version.meets(&libtmux::since::PROMPT_HISTORY) {
    assert!(server.prompt_history(PromptKind::Command).await?.is_empty());
}

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