opal

Version, currently main branch1 version
  • main branchlatestJul 10, 2022

github.com/TunkShif/opal

Opal is a language server for Crystal programming language.

0 stars
0 dependents
License: MIT

Installation

# Add this to your shard.yml
dependencies:
  opal:
    github: TunkShif/opal
    branch: main

main is a branch, not a release, so this tracks it rather than pinning a version.

Then run:

shards install

shard.yml

Crystal
1.4.0
License
MIT
Author
TunkShif
Target
  • opal from src/opal.cr

Dependencies

Runtime Dependencies

  • lsp*github: TunkShif/lsp.cr

README

Opal

Opal is a working-in-progress language server for Crystal language.

Roadmap

  • [ ] 0.1: A working language server
  • [ ] 0.2: Diagnostics for compiler error or warning; Ameba linting tool integration
  • [ ] 0.3: Code AST analysis ability and language features...

Language Features

  • [ ] Goto Definition
  • [ ] Goto Implementation
  • [ ] Find References
  • [ ] Hover
  • [ ] Code Action
  • [ ] Formatting
  • [ ] Rename

Credits and Inspriations

  • [Solargraph]0
  • [Crystalline]1
  • [Ameba]2
  • [Mint Language]5
  • [rust-analyzer]3
  • [Crystal Language]4