lsp-cli 0.1.6

Command-line tool for talking to Language Server Protocol (LSP) servers from the terminal.
language:
  id: lua
  kind: source
  project: playground/lua
  query-profile:
    symbol-query: normalize_timestamp
    callable-query: format_timestamp
    format-file: timestamp.lua
    expected-names:
      - normalize_timestamp
      - format_timestamp
pairs:
  - language: lua
    server: emmylua_ls
    smoke:
      status: queries
      exceptions:
        - command: format
          outcome: failure
          message: returned a line outside
          reason: EmmyLua returns an invalid formatting edit outside the requested file
        - command: grep
          outcome: empty-matches
          reason: EmmyLua returns no immediate workspace-symbol matches
        - command: callees
          outcome: empty-matches
          reason: EmmyLua returns no outgoing call-hierarchy edges for the fixture function
  - language: lua
    server: lua_ls
    smoke:
      status: excluded
      reason: LuaLS answers queries but does not exit after direct shutdown; detached lifecycle coverage is required instead.
    lifecycle:
      status: scenarios
      direct-run:
        status: excluded
        reason: LuaLS does not exit reliably after a direct shutdown exchange.