*`bin/use` - whatever you want to run when a specific version is used (like set an env var?)
### list-all
This script should list stable versions that can be installed
### install
This script should install the package. It will be passed the following command-line args (in order).
* *install type* - "version", "tag", "commit"
* *version* - this is the version or commit sha or the tag name that should be installed (use the first argument to figure out what to do).
* *install path* - the dir where the it *should* be installed
**Any other args that comes after this is whatever the user passes to the install command**. Feel free to use them in whatever way you think is appropriate.
These scripts are run when `list-all`, `install`, `uninstall` or `use` commands are run. You can set or unset env vars and do whatever you need.
### uninstall
Uninstalls a command
You'll get the same args as the `install` script.
### use
Will be passed the following args
* *install type*
* *version*
Feel free to set env vars and do what is appropriate to setup the version of the package for use.