# tmucks

tmux configuration manager written in Rust.

## Installation

Build and install from source:

```
cargo install --path .
```

## Usage (installed on PATH)

Run the TUI:

```
tmucks
```

Commands:

```
tmucks list
tmucks apply <name>
tmucks save <name>
tmucks update <name>
tmucks delete <name>
```

## Behavior

- Configs are stored in `~/.config/tmucks/` and the directory is created if missing.
- Config names are saved with a `.conf` extension; the extension is added if omitted.
- `apply` copies the selected config to `~/.tmux.conf` and runs `tmux source-file ~/.tmux.conf`.
- `save` copies `~/.tmux.conf` into the config directory and fails if the config already exists.
- `update` overwrites an existing config with the current `~/.tmux.conf`.
- `delete` removes a config from the config directory.
