Show HN: A Language Server Implementation for SystemD Unit Files
10 months ago
- #systemd
- #Rust
- #LSP
- A Language Server Protocol (LSP) implementation for systemd unit files.
- Features include syntax highlighting, diagnostics, autocompletion, and documentation.
- Complete parsing of systemd unit file structure for syntax analysis.
- Error detection and validation for sections, directives, and fields.
- Context-aware suggestions for sections and directives.
- Comprehensive hover information and goto definition.
- Code formatting for unit files.
- Built using Rust's package manager, Cargo.
- Installation requires Rust toolchain (install via rustup).
- Clone the repository, build with `cargo build --release`.
- Binary available at `target/release/systemd-lsp`.
- Neovim configuration example provided for automatic LSP start.
- Embedded documentation with all manual pages built into the binary.
- No external dependencies; single binary with everything included.
- Cross-platform support for Linux, macOS, and Windows.
- LSP standard compliant, compatible with all LSP-capable editors.
- Designed to simplify editing of Unit files with modern features.
- Inspired by systemd-language-server with enhanced functionality.
- Contributions are welcome.