# VS Code plugin for Rabix/Benten CWL language server

<img height="400px" src="https://raw.githubusercontent.com/rabix/benten/master/media/2019.12.03/full-window.png"></img>

- Syntax highlighting (CWL and JS)
- Evaluate expression on hover
- File path autocomplete for linked files in `run` field
- Port completion for workflow
- Navigate to linked sub-workflows and includes (Jump to definition)
- Outline view (Symbols) + Step symbols
- Type validations
- Port validations
- CWL Documentation on hover

[(Click for feature screenshot gallery)](https://github.com/rabix/benten/blob/master/docs/features.md)


# Server installation

This extension requires the [Benten CWL Language
Server](https://github.com/rabix/benten). If you have not already [installed the
server](https://github.com/rabix/benten/tree/kg/dist-installs#server-installation)
the extension will attempt to download the matching server version automatically
from `github`. 

For more detailed information please see the [project page](https://github.com/rabix/benten).

<div align="right">
<sub>(c) 2019-2021 Seven Bridges Genomics. Rabix is a registered trademark of Seven Bridges Genomics</sub>
</div>
