Rust 写node版本工具 nvm

342 阅读1分钟

[项目地址](youlingdada/nvm-rs (github.com))

概述

  • 最开始自己想做版本管理工具想到的时候每次修改注册表实现版本切换后面看到nvm使用软链接的方式实现版本切换就按照go语言版本的nvm-windows使用rust重构了一遍。
  • 自己最初的想法是做一个自己用的工具支持windows就够了,但是后期又觉得其实可以扩展到linux和mac上,所以现在的nvm-rs项目是支持windows、linux与mac的。
  • 现在自己找不当初开发这个项目的方向了,这个小东西其实用的很广泛,简单。发文章的目的之一是寻求一些开发扩展的方向

项目依赖

  • 纯Rust项目

效果功能

  • 完全兼容nvm windows的命令

image.png

  • 扩充了 sw(switch) 切换版本命令

image.png

  • 美化了nvm list (available) 输出 这个美化可能每个人的看法不一样吧

image.png