Anyhow for handling errors
Async-trait for using async/await in traits
colored for rendering coloured text in the terminal
console for creating interactive CLI
dialoguer for creating prompts in the CLI
dirs for doing folder IO
flate2 for compression of node_modules dir
lazy-static for declaring lazily evaluated statics
serde for serialization/deserialization
serde-json for serialization of ".json" files
Sha-1 for checking the shasum of downloaded packages
structopt for parsing CLI args with a struct
Tar for reading/writing/creating a tar file
This-error for creating custom error handlers
Tokio for using top level async await and FileIO
winapi for using functions inside the windows API
tempfile for handling temp files/directories
Scopegaurd for convenient RAII scope guard handling
RSLint Code linting and validation for volt watch