# config.Workspace

- **Module:** config
- **Package:** libtmux
- **Language:** Rust
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-rs/blob/8a648c0894dfffc9303583f753b6c8ae01f2fe76/crates/tmux-workspace/src/config.rs#L41
- **Page:** https://libtmux.org/reference/rs/config-workspace/

## Members

- `session_name` (attribute) — The session name to create.
- `start_directory` (attribute) — A working directory inherited by windows that do not set their own.
- `environment` (attribute) — Environment variables to set on the session.
- `options` (attribute) — Session options to apply once the session exists.
- `global_options` (attribute) — Global options to apply once the session exists.
- `shell_command_before` (attribute) — Commands run in every pane before its own, in order.
- `suppress_history` (attribute) — Whether to keep pane commands out of the shell's history.
- `windows` (attribute) — The windows to create, in order.
- `unsupported_keys` (attribute) — Keys this parser recognized but does not act on.
- `from_yaml` (method) — Parse one workspace from tmuxp-style YAML.
- `to_yaml` (method)
