Language Revamp is a cross-platform CLI tool for managing programming language installations and updates.
Currently, it supports Go, Rust, and Python with commands to check, update, and install these languages.
- ✅ Check installed versions of Go, Rust, and Python.
- 🔄 Update existing installations to the latest version.
- 📦 Install missing languages if not detected.
- 🖥️ Supports Windows and Linux (Debian, Ubuntu, WSL), also should work on MacOS.
- JAVA functionality not yet fully tested.
To use Language Revamp locally:
-
Clone the repository:
git clone https://github.com/Dokuqui/LanguageRevamp.git cd LanguageRevamp -
Build the project:
cargo build
-
Run the project:
cargo run -- <language> <command>
Example:
cargo run -- python --check
Once Language Revamp is published, you will be able to install it using:
cargo install language-revamp-
Download the Correct Binary for Your OS:
- Windows:
language-revamp-windows.exe - Linux:
language-revamp-linux
- Windows:
-
Move the Binary to a System Path: Use the following commands to move the binary and make it executable (for Linux):
mv language-revamp-linux /usr/local/bin/language-revamp chmod +x /usr/local/bin/language-revamp
-
Verify installation:
language-revamp --help
-
📌 Windows Users: Move the .exe to a folder included in your PATH, or manually add it to the PATH variable.
Check if a language is installed and its current version.
language-revamp <language> --checkExample:
language-revamp go --checkInstall the selected language if not found on the system.
language-revamp <language> --installExample:
language-revamp rust --installUpdate the selected language to the latest version.
language-revamp <language> --updateExample:
language-revamp python --update| Language | Check | Install | Update |
|---|---|---|---|
| Go | ✅ | ✅ | ✅ |
| Rust | ✅ | ✅ | ✅ |
| Python | ✅ | ✅ | ✅ |
| Node JS | ✅ | ✅ | ✅ |
| JAVA | ✅ | ✅ | ✅ |
We aim to make Language Revamp easier to install by supporting:
- Windows: scoop or winget
- MacOS: brew
- Linux: .deb and .rpm packages
- 📌 Add support for more languages.
- 📦 Improve error handling and logging.
- 🚀 Publish as a standalone executable.
- 📜 Add detailed documentation and examples.
Pull requests are welcome! If you find a bug or want to request a feature, open an issue.