🛠 Language Revamp
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.
🚀 Features
- ✅ 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.
📥 Installation (Local Development)
To use Language Revamp locally:
-
Clone the repository:
-
Build the project:
-
Run the project:
Example:
🔧 Install from Crates.io (After Publishing)
Once Language Revamp is published, you will be able to install it using:
Cargo
🏗️ Download Pre-built Binaries (After Release)
-
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):
-
Verify installation:
-
📌 Windows Users: Move the .exe to a folder included in your PATH, or manually add it to the PATH variable.
🛠 Commands and Usage after Install
🔍 Check Installed Versions
Check if a language is installed and its current version.
Example:
📦 Install a Language
Install the selected language if not found on the system.
Example:
🔄 Update a Language
Update the selected language to the latest version.
Example:
🔧 Supported Languages
| Language | Check | Install | Update |
|---|---|---|---|
| Go | ✅ | ✅ | ✅ |
| Rust | ✅ | ✅ | ✅ |
| Python | ✅ | ✅ | ✅ |
🚀 Future Installation Methods (Planned)
We aim to make Language Revamp easier to install by supporting:
- Windows: scoop or winget
- MacOS: brew
- Linux: .deb and .rpm packages
📝 Roadmap
- 📌 Add support for more languages.
- 📦 Improve error handling and logging.
- 🚀 Publish as a standalone executable.
- 📜 Add detailed documentation and examples.
👨💻 Contributing
Pull requests are welcome! If you find a bug or want to request a feature, open an issue.