scry

Code analysis server for Crystal language-server-protocol
0.6.1 released

Scry

Join the chat at https://gitter.im/crystal-scry/Lobby

Build Status

Scry logo

Scry is a code analysis server for Crystal. It is an implementation of a common language protocol. It is being built as a server for VSCode, but is compatible with any client that implements this protocol.

The server is implemented in Crystal.

Installation

Scry will be distrubuted as part of editors extensions, see:

Known issues

  • Some diagnostics don't dissapear after fixing the code.

Development && Roadmap

Ongoing, in our free time.

The goal is too implement all of the currently supported Language Server Features.

  • Diagnostics (WIP): provides problem detection for text document.
  • Document Formatting (WIP): this includes formatting of whole documents, document ranges and formatting on type.
  • Goto Definition: (WIP) provides go to definition support for a symbol selected in a text document.
  • Document Highlights: highlights all 'equal' symbols in a text document.
  • Hover: provides hover information for a symbol selected in a text document.
  • Signature Help: provides signature help for a symbol selected in a text document.
  • Find References: finds all project-wide references for a symbol selected in a text document.
  • List Document Symbols: lists all symbols defined in a text document.
  • List Workspace Symbols: lists all project-wide symbols.
  • Code Actions: compute commands for a given text document and range.
  • CodeLens: compute CodeLens statistics for a given text document. (OK, maybe not this one)
  • rename: project-wide rename of a symbol.

Contributing

  1. Fork it https://github.com/crystal-lang-tools/scry/fork
  2. Create your feature branch git checkout -b my-new-feature
  3. Commit your changes git commit -am 'Add some feature'
  4. Push to the branch git push origin my-new-feature
  5. Create a new Pull Request

Contributors

  • @kofno Ryan L. Bell - creator, maintainer
  • @keplersj Kepler Sticka-Jones - contributor
  • @faustinoaq Faustino Aguilar - contributor
scry:
  github: crystal-lang-tools/scry
  version: ~> 0.6.1
License MIT
Crystal none

Authors

Dependencies 0

Development Dependencies 0

Dependents 0

Last synced .
search fire star recently