{
  "name": "libtmux for F#",
  "url": "https://libtmux.org/en/fsharp/latest/",
  "description": "Guides, examples and API reference for LibTmux.FSharp.",
  "sourceRepository": "https://github.com/libtmux/libtmux-dotnet",
  "agentEntrypoints": {
    "manifest": "/en/fsharp/latest/docs.json",
    "llms": "/en/fsharp/latest/llms.txt",
    "llmsFull": "/en/fsharp/latest/llms-full.txt",
    "inventory": "/en/objects.inv"
  },
  "ports": [
    {
      "slug": "fsharp",
      "name": "F#",
      "language": "F#",
      "referenceKind": "model",
      "package": "LibTmux.FSharp",
      "reference": "/en/fsharp/latest/reference/",
      "parentLibrary": {
        "slug": "csharp",
        "runtime": ".NET"
      },
      "products": [],
      "extracted": {
        "symbols": 236,
        "extractor": "FSharp.Compiler.Service 43.11.303.0 (public .fsi syntax)",
        "inventory": "/en/fsharp/latest/reference/objects.inv"
      },
      "documentation": [
        {
          "id": "core",
          "name": "Library",
          "kind": "core",
          "availability": "available",
          "url": "/en/fsharp/latest/"
        }
      ]
    }
  ],
  "pages": [
    {
      "title": "Guides",
      "description": "Guides for LibTmux.FSharp.",
      "section": "Guides",
      "url": "https://libtmux.org/en/fsharp/latest/guides/",
      "markdownUrl": "https://libtmux.org/en/fsharp/latest/guides/index.md",
      "headings": []
    },
    {
      "title": "Getting started",
      "description": "Create a project and connect to a tmux server.",
      "section": "Guides",
      "url": "https://libtmux.org/en/fsharp/latest/guides/getting-started/",
      "markdownUrl": "https://libtmux.org/en/fsharp/latest/guides/getting-started/index.md",
      "headings": [
        {
          "id": "send-wait-read",
          "level": 2,
          "text": "Send, wait, read"
        },
        {
          "id": "which-wait",
          "level": 3,
          "text": "Which wait"
        },
        {
          "id": "describe-a-session",
          "level": 2,
          "text": "Describe a session"
        },
        {
          "id": "read-a-snapshot",
          "level": 2,
          "text": "Read a snapshot"
        }
      ]
    },
    {
      "title": ".NET interoperation",
      "description": "Use core operations alongside the F# helpers.",
      "section": "Guides",
      "url": "https://libtmux.org/en/fsharp/latest/guides/interop/",
      "markdownUrl": "https://libtmux.org/en/fsharp/latest/guides/interop/index.md",
      "headings": [
        {
          "id": "failures-and-retries",
          "level": 2,
          "text": "Failures and retries"
        },
        {
          "id": "bound-how-long-tmux-may-take",
          "level": 2,
          "text": "Bound how long tmux may take"
        },
        {
          "id": "typed-options",
          "level": 2,
          "text": "Typed options"
        },
        {
          "id": "configuration-hooks-and-formats",
          "level": 2,
          "text": "Configuration, hooks and formats"
        },
        {
          "id": "core-operations",
          "level": 2,
          "text": "Core operations"
        },
        {
          "id": "window-input",
          "level": 2,
          "text": "Window input"
        }
      ]
    },
    {
      "title": "Execution modes",
      "description": "Choose commands, control mode, or bounded concurrent reads.",
      "section": "Guides",
      "url": "https://libtmux.org/en/fsharp/latest/guides/modes/",
      "markdownUrl": "https://libtmux.org/en/fsharp/latest/guides/modes/index.md",
      "headings": [
        {
          "id": "control-mode",
          "level": 2,
          "text": "Control mode"
        },
        {
          "id": "command-chains",
          "level": 2,
          "text": "Command chains"
        },
        {
          "id": "bounded-concurrent-reads",
          "level": 2,
          "text": "Bounded concurrent reads"
        }
      ]
    },
    {
      "title": "Querying and filtering",
      "description": "List objects, handle missing matches, and filter captured relations.",
      "section": "Guides",
      "url": "https://libtmux.org/en/fsharp/latest/guides/queries/",
      "markdownUrl": "https://libtmux.org/en/fsharp/latest/guides/queries/index.md",
      "headings": [
        {
          "id": "at-a-glance",
          "level": 2,
          "text": "At a glance"
        },
        {
          "id": "query-every-level-the-same-way",
          "level": 2,
          "text": "Query every level the same way"
        },
        {
          "id": "list-sessions-windows-panes-and-clients",
          "level": 2,
          "text": "List sessions, windows, panes, and clients"
        },
        {
          "id": "look-up-an-object-and-handle-absence",
          "level": 2,
          "text": "Look up an object and handle absence"
        }
      ]
    },
    {
      "title": "Quick start",
      "description": "Install the package, capture server state, and choose a read operation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/fsharp/latest/guides/quickstart/",
      "markdownUrl": "https://libtmux.org/en/fsharp/latest/guides/quickstart/index.md",
      "headings": [
        {
          "id": "choose-a-call",
          "level": 2,
          "text": "Choose a call"
        },
        {
          "id": "connect",
          "level": 3,
          "text": "Connect"
        },
        {
          "id": "find",
          "level": 3,
          "text": "Find"
        },
        {
          "id": "type-wait-and-run",
          "level": 3,
          "text": "Type, wait and run"
        },
        {
          "id": "build",
          "level": 3,
          "text": "Build"
        },
        {
          "id": "observe",
          "level": 3,
          "text": "Observe"
        },
        {
          "id": "recover",
          "level": 3,
          "text": "Recover"
        },
        {
          "id": "caveats",
          "level": 3,
          "text": "Caveats"
        },
        {
          "id": "quick-start",
          "level": 2,
          "text": "Quick start"
        },
        {
          "id": "existing-tmux",
          "level": 2,
          "text": "Existing tmux"
        },
        {
          "id": "keep-going",
          "level": 2,
          "text": "Keep going"
        },
        {
          "id": "compatibility",
          "level": 2,
          "text": "Compatibility"
        }
      ]
    },
    {
      "title": "Streams and cleanup",
      "description": "Consume events with bounded lifetimes and cancellation.",
      "section": "Guides",
      "url": "https://libtmux.org/en/fsharp/latest/guides/streams/",
      "markdownUrl": "https://libtmux.org/en/fsharp/latest/guides/streams/index.md",
      "headings": [
        {
          "id": "choose-a-wait-or-a-stream",
          "level": 2,
          "text": "Choose a wait or a stream"
        },
        {
          "id": "streams-are-cold",
          "level": 2,
          "text": "Streams are cold"
        },
        {
          "id": "follow-live-state",
          "level": 2,
          "text": "Follow live state"
        },
        {
          "id": "ownership",
          "level": 2,
          "text": "Ownership"
        },
        {
          "id": "loss-ends-and-failures",
          "level": 2,
          "text": "Loss, ends and failures"
        }
      ]
    },
    {
      "title": "Query fields",
      "description": "Browse the fields supported by typed filters.",
      "section": "Guides",
      "url": "https://libtmux.org/en/fsharp/latest/guides/supported-query-fields/",
      "markdownUrl": "https://libtmux.org/en/fsharp/latest/guides/supported-query-fields/index.md",
      "headings": [
        {
          "id": "sessions",
          "level": 2,
          "text": "Sessions"
        },
        {
          "id": "sessionfieldsname",
          "level": 3,
          "text": "SessionFields.name"
        },
        {
          "id": "sessionfieldsid",
          "level": 3,
          "text": "SessionFields.id"
        },
        {
          "id": "sessionfieldsattached",
          "level": 3,
          "text": "SessionFields.attached"
        },
        {
          "id": "sessionfieldswindowcount",
          "level": 3,
          "text": "SessionFields.windowCount"
        },
        {
          "id": "sessionfieldswindows",
          "level": 3,
          "text": "SessionFields.windows"
        },
        {
          "id": "windows",
          "level": 2,
          "text": "Windows"
        },
        {
          "id": "windowfieldsname",
          "level": 3,
          "text": "WindowFields.name"
        },
        {
          "id": "windowfieldsid",
          "level": 3,
          "text": "WindowFields.id"
        },
        {
          "id": "windowfieldsindex",
          "level": 3,
          "text": "WindowFields.index"
        },
        {
          "id": "windowfieldswidth",
          "level": 3,
          "text": "WindowFields.width"
        },
        {
          "id": "windowfieldsheight",
          "level": 3,
          "text": "WindowFields.height"
        },
        {
          "id": "windowfieldsactive",
          "level": 3,
          "text": "WindowFields.active"
        },
        {
          "id": "windowfieldszoomed",
          "level": 3,
          "text": "WindowFields.zoomed"
        },
        {
          "id": "windowfieldsbellalert",
          "level": 3,
          "text": "WindowFields.bellAlert"
        },
        {
          "id": "windowfieldsactivityalert",
          "level": 3,
          "text": "WindowFields.activityAlert"
        },
        {
          "id": "windowfieldssilencealert",
          "level": 3,
          "text": "WindowFields.silenceAlert"
        },
        {
          "id": "windowfieldslayout",
          "level": 3,
          "text": "WindowFields.layout"
        },
        {
          "id": "windowfieldsflags",
          "level": 3,
          "text": "WindowFields.flags"
        },
        {
          "id": "windowfieldspanecount",
          "level": 3,
          "text": "WindowFields.paneCount"
        },
        {
          "id": "windowfieldspanes",
          "level": 3,
          "text": "WindowFields.panes"
        },
        {
          "id": "panes",
          "level": 2,
          "text": "Panes"
        },
        {
          "id": "panefieldscurrentcommand",
          "level": 3,
          "text": "PaneFields.currentCommand"
        },
        {
          "id": "panefieldsid",
          "level": 3,
          "text": "PaneFields.id"
        },
        {
          "id": "panefieldsindex",
          "level": 3,
          "text": "PaneFields.index"
        },
        {
          "id": "panefieldstitle",
          "level": 3,
          "text": "PaneFields.title"
        },
        {
          "id": "panefieldscurrentpath",
          "level": 3,
          "text": "PaneFields.currentPath"
        },
        {
          "id": "panefieldswidth",
          "level": 3,
          "text": "PaneFields.width"
        },
        {
          "id": "panefieldsheight",
          "level": 3,
          "text": "PaneFields.height"
        },
        {
          "id": "panefieldsleft",
          "level": 3,
          "text": "PaneFields.left"
        },
        {
          "id": "panefieldstop",
          "level": 3,
          "text": "PaneFields.top"
        },
        {
          "id": "panefieldsattop",
          "level": 3,
          "text": "PaneFields.atTop"
        },
        {
          "id": "panefieldsatbottom",
          "level": 3,
          "text": "PaneFields.atBottom"
        },
        {
          "id": "panefieldsatleft",
          "level": 3,
          "text": "PaneFields.atLeft"
        },
        {
          "id": "panefieldsatright",
          "level": 3,
          "text": "PaneFields.atRight"
        },
        {
          "id": "panefieldsactive",
          "level": 3,
          "text": "PaneFields.active"
        },
        {
          "id": "panefieldsdead",
          "level": 3,
          "text": "PaneFields.dead"
        },
        {
          "id": "panefieldsinmode",
          "level": 3,
          "text": "PaneFields.inMode"
        },
        {
          "id": "panefieldsprocessid",
          "level": 3,
          "text": "PaneFields.processId"
        },
        {
          "id": "panefieldssynchronized",
          "level": 3,
          "text": "PaneFields.synchronized"
        },
        {
          "id": "panefieldshistorysize",
          "level": 3,
          "text": "PaneFields.historySize"
        },
        {
          "id": "panefieldsdeadstatus",
          "level": 3,
          "text": "PaneFields.deadStatus"
        },
        {
          "id": "panefieldstty",
          "level": 3,
          "text": "PaneFields.tty"
        },
        {
          "id": "panefieldsstartcommand",
          "level": 3,
          "text": "PaneFields.startCommand"
        },
        {
          "id": "clients",
          "level": 2,
          "text": "Clients"
        },
        {
          "id": "clientfieldsname",
          "level": 3,
          "text": "ClientFields.name"
        },
        {
          "id": "clientfieldscontrolmode",
          "level": 3,
          "text": "ClientFields.controlMode"
        },
        {
          "id": "limits",
          "level": 2,
          "text": "Limits"
        }
      ]
    },
    {
      "title": "Concepts",
      "description": "Understand F# handles, filters, transports and layout ownership.",
      "section": "Concepts",
      "url": "https://libtmux.org/en/fsharp/latest/concepts/",
      "markdownUrl": "https://libtmux.org/en/fsharp/latest/concepts/index.md",
      "headings": []
    },
    {
      "title": "Filtering and queries",
      "description": "Compose F# filters, distinguish zero and several matches, and query captured relations.",
      "section": "Concepts",
      "url": "https://libtmux.org/en/fsharp/latest/concepts/queries/",
      "markdownUrl": "https://libtmux.org/en/fsharp/latest/concepts/queries.md",
      "headings": [
        {
          "id": "setup-and-run",
          "level": 2,
          "text": "Setup and run"
        },
        {
          "id": "match-names-and-combine-conditions",
          "level": 2,
          "text": "Match names and combine conditions"
        },
        {
          "id": "distinguish-missing-and-ambiguous-results",
          "level": 2,
          "text": "Distinguish missing and ambiguous results"
        },
        {
          "id": "filter-through-related-windows",
          "level": 2,
          "text": "Filter through related windows"
        },
        {
          "id": "refresh-before-repeating-a-decision",
          "level": 2,
          "text": "Refresh before repeating a decision"
        }
      ]
    },
    {
      "title": "Server, session, window, pane",
      "description": "Traverse captured F# handles, retain IDs and refresh after changes.",
      "section": "Concepts",
      "url": "https://libtmux.org/en/fsharp/latest/concepts/server-session-window-pane/",
      "markdownUrl": "https://libtmux.org/en/fsharp/latest/concepts/server-session-window-pane.md",
      "headings": [
        {
          "id": "setup-and-run",
          "level": 2,
          "text": "Setup and run"
        },
        {
          "id": "walk-sessions-windows-and-panes",
          "level": 2,
          "text": "Walk sessions, windows and panes"
        },
        {
          "id": "observe-a-rename-with-a-fresh-read",
          "level": 2,
          "text": "Observe a rename with a fresh read"
        },
        {
          "id": "select-a-target-before-changing-it",
          "level": 2,
          "text": "Select a target before changing it"
        }
      ]
    },
    {
      "title": "Commands and control mode",
      "description": "Use F# command calls and persistent control connections with explicit cleanup.",
      "section": "Concepts",
      "url": "https://libtmux.org/en/fsharp/latest/concepts/transports/",
      "markdownUrl": "https://libtmux.org/en/fsharp/latest/concepts/transports.md",
      "headings": [
        {
          "id": "setup-and-run",
          "level": 2,
          "text": "Setup and run"
        },
        {
          "id": "run-a-bounded-command-and-inspect-its-result",
          "level": 2,
          "text": "Run a bounded command and inspect its result"
        },
        {
          "id": "open-and-close-a-control-client",
          "level": 2,
          "text": "Open and close a control client"
        },
        {
          "id": "timeouts-and-ownership",
          "level": 2,
          "text": "Timeouts and ownership"
        }
      ]
    },
    {
      "title": "Layouts and repeated setup",
      "description": "Create and reuse F# tmux layouts while preserving running processes.",
      "section": "Concepts",
      "url": "https://libtmux.org/en/fsharp/latest/concepts/workspaces/",
      "markdownUrl": "https://libtmux.org/en/fsharp/latest/concepts/workspaces.md",
      "headings": [
        {
          "id": "setup-and-run",
          "level": 2,
          "text": "Setup and run"
        },
        {
          "id": "create-a-two-pane-tools-window",
          "level": 2,
          "text": "Create a two-pane tools window"
        },
        {
          "id": "reuse-a-named-window",
          "level": 2,
          "text": "Reuse a named window"
        },
        {
          "id": "decide-what-repeated-setup-means",
          "level": 2,
          "text": "Decide what repeated setup means"
        }
      ]
    },
    {
      "title": "Examples",
      "description": "Tested F# examples against an isolated tmux server.",
      "section": "Examples",
      "url": "https://libtmux.org/en/fsharp/latest/examples/",
      "markdownUrl": "https://libtmux.org/en/fsharp/latest/examples.md",
      "headings": [
        {
          "id": "query-send-and-wait",
          "level": 2,
          "text": "Query, send and wait"
        }
      ]
    },
    {
      "title": "Capture pane output",
      "description": "Run a complete F# program that captures output on an isolated tmux server.",
      "section": "Examples",
      "url": "https://libtmux.org/en/fsharp/latest/examples/capture-pane-output/",
      "markdownUrl": "https://libtmux.org/en/fsharp/latest/examples/capture-pane-output.md",
      "headings": [
        {
          "id": "read-whats-on-screen",
          "level": 2,
          "text": "Read what’s on screen"
        },
        {
          "id": "wait-for-output-or-completion",
          "level": 2,
          "text": "Wait for output or completion"
        },
        {
          "id": "setup-and-run",
          "level": 2,
          "text": "Setup and run"
        },
        {
          "id": "where-this-comes-from",
          "level": 2,
          "text": "Where this comes from"
        }
      ]
    },
    {
      "title": "Attaching to tmux",
      "description": "Connect to an existing tmux server and find a session with F#.",
      "section": "Guides",
      "url": "https://libtmux.org/en/fsharp/latest/guides/attaching-to-tmux/",
      "markdownUrl": "https://libtmux.org/en/fsharp/latest/guides/attaching-to-tmux.md",
      "headings": [
        {
          "id": "connect-to-an-existing-server",
          "level": 2,
          "text": "Connect to an existing server"
        },
        {
          "id": "setup-and-run",
          "level": 2,
          "text": "Setup and run"
        },
        {
          "id": "find-or-create-a-session",
          "level": 2,
          "text": "Find or create a session"
        }
      ]
    },
    {
      "title": "API reference",
      "description": "33 declarations in the F# reference index. The symbol index also includes their members.",
      "section": "API reference",
      "url": "https://libtmux.org/en/fsharp/latest/reference/",
      "markdownUrl": "https://libtmux.org/en/fsharp/latest/reference/index.md",
      "symbolIndexUrl": "https://libtmux.org/en/fsharp/latest/reference/tree.json",
      "headings": [
        {
          "id": "section-server",
          "level": 2,
          "text": "Server"
        },
        {
          "id": "section-session",
          "level": 2,
          "text": "Session"
        },
        {
          "id": "section-window",
          "level": 2,
          "text": "Window"
        },
        {
          "id": "section-pane",
          "level": 2,
          "text": "Pane"
        },
        {
          "id": "section-layout",
          "level": 2,
          "text": "Layout and geometry"
        },
        {
          "id": "section-commands",
          "level": 2,
          "text": "Commands"
        },
        {
          "id": "section-control",
          "level": 2,
          "text": "Control mode"
        },
        {
          "id": "section-queries",
          "level": 2,
          "text": "Queries"
        },
        {
          "id": "section-queries-fields",
          "level": 2,
          "text": "Queries — Fields"
        },
        {
          "id": "section-snapshots",
          "level": 2,
          "text": "Snapshots"
        },
        {
          "id": "section-errors",
          "level": 2,
          "text": "Errors"
        },
        {
          "id": "section-constants",
          "level": 2,
          "text": "Constants and enums"
        },
        {
          "id": "section-async",
          "level": 2,
          "text": "Async"
        }
      ],
      "symbols": [
        {
          "id": "LibTmux.FSharp.Server",
          "name": "Server",
          "kind": "module",
          "qualifiedName": "LibTmux.FSharp.Server",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-server/"
        },
        {
          "id": "LibTmux.FSharp.Session",
          "name": "Session",
          "kind": "module",
          "qualifiedName": "LibTmux.FSharp.Session",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-session/"
        },
        {
          "id": "LibTmux.FSharp.SessionSpec",
          "name": "SessionSpec",
          "kind": "struct",
          "qualifiedName": "LibTmux.FSharp.SessionSpec",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-sessionspec/"
        },
        {
          "id": "LibTmux.FSharp.Window",
          "name": "Window",
          "kind": "module",
          "qualifiedName": "LibTmux.FSharp.Window",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-window/"
        },
        {
          "id": "LibTmux.FSharp.WindowPlacementKey",
          "name": "WindowPlacementKey",
          "kind": "struct",
          "qualifiedName": "LibTmux.FSharp.WindowPlacementKey",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-windowplacementkey/"
        },
        {
          "id": "LibTmux.FSharp.WindowSpec",
          "name": "WindowSpec",
          "kind": "struct",
          "qualifiedName": "LibTmux.FSharp.WindowSpec",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-windowspec/"
        },
        {
          "id": "LibTmux.FSharp.Pane",
          "name": "Pane",
          "kind": "module",
          "qualifiedName": "LibTmux.FSharp.Pane",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-pane/"
        },
        {
          "id": "LibTmux.FSharp.PaneRun",
          "name": "PaneRun",
          "kind": "module",
          "qualifiedName": "LibTmux.FSharp.PaneRun",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-panerun/"
        },
        {
          "id": "LibTmux.FSharp.PaneWait",
          "name": "PaneWait",
          "kind": "module",
          "qualifiedName": "LibTmux.FSharp.PaneWait",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-panewait/"
        },
        {
          "id": "LibTmux.FSharp.PaneWatch",
          "name": "PaneWatch",
          "kind": "module",
          "qualifiedName": "LibTmux.FSharp.PaneWatch",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-panewatch/"
        },
        {
          "id": "LibTmux.FSharp.SplitSize",
          "name": "SplitSize",
          "kind": "enum",
          "qualifiedName": "LibTmux.FSharp.SplitSize",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-splitsize/"
        },
        {
          "id": "LibTmux.FSharp.SplitSpec",
          "name": "SplitSpec",
          "kind": "struct",
          "qualifiedName": "LibTmux.FSharp.SplitSpec",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-splitspec/"
        },
        {
          "id": "LibTmux.FSharp.Retry",
          "name": "Retry",
          "kind": "module",
          "qualifiedName": "LibTmux.FSharp.Retry",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-retry/"
        },
        {
          "id": "LibTmux.FSharp.Chain",
          "name": "Chain",
          "kind": "module",
          "qualifiedName": "LibTmux.FSharp.Chain",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-chain/"
        },
        {
          "id": "LibTmux.FSharp.StreamStep",
          "name": "StreamStep",
          "kind": "enum",
          "qualifiedName": "LibTmux.FSharp.StreamStep",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-streamstep/"
        },
        {
          "id": "LibTmux.FSharp.Control",
          "name": "Control",
          "kind": "module",
          "qualifiedName": "LibTmux.FSharp.Control",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-control/"
        },
        {
          "id": "LibTmux.FSharp.Mirror",
          "name": "Mirror",
          "kind": "module",
          "qualifiedName": "LibTmux.FSharp.Mirror",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-mirror/"
        },
        {
          "id": "LibTmux.FSharp.Selection",
          "name": "Selection",
          "kind": "module",
          "qualifiedName": "LibTmux.FSharp.Selection",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-selection/"
        },
        {
          "id": "LibTmux.FSharp.Filter",
          "name": "Filter",
          "kind": "class",
          "qualifiedName": "LibTmux.FSharp.Filter",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-filter/"
        },
        {
          "id": "LibTmux.FSharp.Relation",
          "name": "Relation",
          "kind": "class",
          "qualifiedName": "LibTmux.FSharp.Relation",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-relation/"
        },
        {
          "id": "LibTmux.FSharp.ScreenSearch",
          "name": "ScreenSearch",
          "kind": "enum",
          "qualifiedName": "LibTmux.FSharp.ScreenSearch",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-screensearch/"
        },
        {
          "id": "LibTmux.FSharp.Query",
          "name": "Query",
          "kind": "class",
          "qualifiedName": "LibTmux.FSharp.Query",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-query/"
        },
        {
          "id": "LibTmux.FSharp.Field",
          "name": "Field",
          "kind": "class",
          "qualifiedName": "LibTmux.FSharp.Field",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-field/"
        },
        {
          "id": "LibTmux.FSharp.SessionFields",
          "name": "SessionFields",
          "kind": "module",
          "qualifiedName": "LibTmux.FSharp.SessionFields",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-sessionfields/"
        },
        {
          "id": "LibTmux.FSharp.WindowFields",
          "name": "WindowFields",
          "kind": "module",
          "qualifiedName": "LibTmux.FSharp.WindowFields",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-windowfields/"
        },
        {
          "id": "LibTmux.FSharp.PaneFields",
          "name": "PaneFields",
          "kind": "module",
          "qualifiedName": "LibTmux.FSharp.PaneFields",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-panefields/"
        },
        {
          "id": "LibTmux.FSharp.ClientFields",
          "name": "ClientFields",
          "kind": "module",
          "qualifiedName": "LibTmux.FSharp.ClientFields",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-clientfields/"
        },
        {
          "id": "LibTmux.FSharp.CaptureState",
          "name": "CaptureState",
          "kind": "enum",
          "qualifiedName": "LibTmux.FSharp.CaptureState",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-capturestate/"
        },
        {
          "id": "LibTmux.FSharp.Snapshot",
          "name": "Snapshot",
          "kind": "module",
          "qualifiedName": "LibTmux.FSharp.Snapshot",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-snapshot/"
        },
        {
          "id": "LibTmux.FSharp.CardinalityError",
          "name": "CardinalityError",
          "kind": "enum",
          "qualifiedName": "LibTmux.FSharp.CardinalityError",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-cardinalityerror/"
        },
        {
          "id": "LibTmux.FSharp.TmuxFailure",
          "name": "TmuxFailure",
          "kind": "module",
          "qualifiedName": "LibTmux.FSharp.TmuxFailure",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-tmuxfailure/"
        },
        {
          "id": "LibTmux.FSharp.Options",
          "name": "Options",
          "kind": "module",
          "qualifiedName": "LibTmux.FSharp.Options",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-options/"
        },
        {
          "id": "LibTmux.FSharp.TmuxAsync",
          "name": "TmuxAsync",
          "kind": "module",
          "qualifiedName": "LibTmux.FSharp.TmuxAsync",
          "namespace": "LibTmux.FSharp",
          "url": "https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-tmuxasync/"
        }
      ]
    }
  ]
}
