Skip to content

Neovim plugin to show currently installed version and available upgrades of packages

Notifications You must be signed in to change notification settings

Psykopear/neovim-package-info

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Neovim package info

Preview

The concept is copied from vim-package-info (thank you), but since that package wasn't working on my setup, and I really don't like debugging javascript on my free time, I rewrote it in Rust as an exercise.

Also a thank you goes to @srishanbhattarai and the repo neovim-calculator for giving me the idea and the basics of how to write a neovim plugin in Rust.

This plugin should help keep track of projects' requirements, currently installed versions and latest available versions, giving a quick feedback if any dependency needs to be updated and how painful it will be (based on semantic versioning).

How does it work

Whenever you open a supported file (cargo.toml, Pipfile and package.json at the moment), the plugin will first look for a lockfile (only works with yarn.lock for js right now), then print the currently installed version after the dependency line in the manifest file.

After that it will query the registry to retrieve the latest available version, and if there is a more recent one it will print and highlight it next to the current one.

Installation

You will need wget to download the binary, so you won't have to build it yourself.

Using vim-plug:

Plug 'Psykopear/neovim-package-info', { 'do': './install.sh' }

Should be similar for other package managers

TODO

  • Cache results for a while
  • Check requirement and highlight if currently installed package does not match
  • Make colors configurable
  • Make it installable with plugin managers
  • Use a gif to showcase the plugin

About

Neovim plugin to show currently installed version and available upgrades of packages

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published