Metadata-Version: 2.1
Name: systemd-language-server
Version: 0.3.4
Summary: Language server for systemd unit files
Home-page: https://github.com/psacawa/systemd-language-server
License: GPL3.0
Keywords: systemd,language,server,lsp,completion
Author: Paweł Sacawa
Author-email: pawel@sacawa.net
Requires-Python: >=3.9,<4.0
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: Other/Proprietary License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development
Classifier: Topic :: Text Editors :: Integrated Development Environments (IDE)
Classifier: Topic :: Utilities
Requires-Dist: lxml (>=5.0.0,<6.0.0)
Requires-Dist: pygls (>=1.3,<2.0)
Project-URL: Repository, https://github.com/psacawa/systemd-language-server
Description-Content-Type: text/markdown

# systemd-language-server

Language server for systemd unit files. Result of an exercise to learn the language server protocol.

## Supported Features

### `textDocument/completion`

Completion for

- unit file directives
- unit file sections
<!-- - values of some directives -->
![](assets/completion.gif)

### `textDocument/hover`

Documentation for directives supplied on hovering.

![](assets/hover.gif)

## Installation

```
pip install systemd-language-server
```

## Integrations

### coc.nvim

In `coc-settings.json`, under `.languageserver`:

```json
...
"systemd-language-server": {
  "command": "systemd-language-server",
  "filetypes": ["systemd"]
}
...
```

