Core LibraryunreleasedGuides

Choose documentation 1

latest

Current version

latest
English

Unreleased libtmux-haskell has not been released. Its API may change during development. This site's structure and URLs may change too.

Implementation status

Use the current package for typed input values. The public library cannot yet observe or mutate a tmux server.

ComponentAvailable to consumers
Entity ID parsing/renderingYes, through LibTmux.Id
Checked dimensions and indicesYes, through LibTmux.Value
Stable-release parsing and supported-range admissionYes, through LibTmux.Version
Client, complete captures and generation-bound referencesIn progress
Typed query evaluation and commandsNot implemented
Control events, streams and cancellation APINot implemented
Workspace library/CLIPlanned as a separate Cabal package using the core
MCP integrationExcluded from this port

The internal graph, socket pin and process owner have separate tests. Their passing results do not establish a public automation interface. The behavior inventory records the intended scope.

Package policy

The core favors GHC boot libraries and ordinary IO. Additional dependencies need a concrete requirement; JSON/YAML loading and command-line concerns belong in the workspace package. MCP is outside this port’s scope. See the package and dependency policy.

Compatibility evidence

CI uses GHC 9.14.1, GHC2024 and Cabal 3.18.2.0 on Linux x86_64. Its current integration subset exercises owned fixtures, scalar framing, private socket pins and process ownership with one and two RTS capabilities on exact tmux releases 3.3a and 3.8. The supported range includes all intermediate releases; CI tests its endpoints.

The workflow and test guide describe those checks. This is evidence for the implemented subset, not complete tmux API compatibility.

No package-performance benchmark results are published. Test and private probe durations do not measure an installed public transport.

Esc

Type to search.

Reference previewOpen reference