Skip to content

filiptibell/deputy

Repository files navigation


Deputy

A language server for your dependencies.

Deputy currently supports the following package managers & toolchain managers:

Provides autocomplete, diagnostics for out-of-date versions, and more.
Check out the features and screenshots sections for a full overview.

Installation

Deputy can be installed as an extension from:

[1] TOML language extension must also be installed for Deputy to work in Zed.

Extensions can also be built and installed from source:

Manual Installation - VSCode
  1. Install Bun
  2. Clone this repository, and navigate to the editors/vscode directory
  3. Build and install the extension by running these three commands, in order:
    bun install
    bun pm trust --all
    bun run extension-install
Manual Installation - Zed
  1. Install Rust
  2. Clone this repository, and navigate to the root directory
  3. Install the Zed extension at editors/zed as a dev extension

Features

  • Autocomplete for names, versions, and features
  • Hover for information - includes description, links to documentation & more
  • Diagnostics:
    • A newer version is available
    • The specified tool / package / version does not exist
  • Quick actions on diagnostics - update to newest version

Screenshots

Hovers

Hover

Diagnostics

Diagnostics

Completions

Completions

Why "Deputy"?

This project was previously called "Tooling Language Server", but I felt it was a bit too generic and verbose.

Deputy is mostly just a fun wordplay on "Dependency" and "Utility", but you can also interpret it using the literal meaning of the word.
Deputy helps you (the sheriff of dependencies) stay informed, and keep your versions up to date. 🤠

About

A language server for your dependencies

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •