incli 0.4.0

Automation Tool For Installing Compilers, Sdk's and Package Managers
# Installation CLI for programming languages


Incli is a Automation Tool For Installing Compilers, Sdk's and Package Managers to different kernels and operating systems.

It has 3 different command types for now:

* install: it is for installing sdk's. 
* help: it is for giving general informations.
* version: it is for writing the version of incli.

If you like that program, consider to give a like on [github repo](https://github.com/Necoo33/incli)

## Currently Planned to Support Package Managers and Sdk's


* Rust (Cargo and Rustc)
* Golang
* Java - Gradle
* Java - Maven
* python
* Node.js (npm)
* Bun
* Yarn

## Current Status


In this situation, only rust, node.js and bun are supported.

# Rust:


### Windows


I tried that setup on my another computer and it worked.

Be sure you have the latest version of Visual C++ Redistributable for Visual Studio on computer, or you can't run the package.

* Windows 10 Home Basic - ✓

I don't have any idea if another windows versions will work or not if latest Redistributable is downloaded, it should be tested. 

### Linux


In linux, that distributions are tested:

* Ubuntu 22.04 LTS - ✓
* Ubuntu 22 wsl - 🤔
* Debian 12 wsl - ✓
* Arch wsl - ✓
* Kali Linux wsl - ✓
* Alma Linux 9 wsl - ✓
* CentOS 9 Stream - ✓
* Pardus 23 XFCE - ✓
* Fedora 39 Workstation - ✓
* Alpine Linux wsl - ࠁ

You can view more detailed information on "SUPPORTED-OS.md" file about the supports.

### Mac OS


There is no implementation yet

# Node.js


In Node.js, you can also specialize a third argument. If you want to install latest long term support version, you can run a command like that: `(that binary) install node lts`, or if you want to download latest version, you can run that command: `(that binary) install node latest`. If you don't specialize third argument, that'll install lts version.

### Windows:


* Windows 10 Home Basic - ✓

### Linux:


* Ubuntu 22.04 LTS - ✓
* Ubuntu 22 wsl - 🤔
* Debian 12 wsl - ✓
* Arch wsl - ✓
* Kali Linux wsl - ✓
* Alma Linux 9 wsl - ✓
* CentOS 9 Stream - ✓
* Pardus 23 XFCE - ✓
* Fedora 39 Workstation - ✓
* Alpine Linux wsl - ࠁ

### Mac Os


There is no implementation yet.

# Bun:


### Windows


Because bun has not windows version, we cannot implemented that yet.

### Linux


In linux, that distributions are tested:

* Ubuntu 22.04 LTS - ✓
* Ubuntu 22 wsl - ✓
* Debian 12 wsl - ✓
* Arch wsl - ✓
* Kali Linux wsl - ✓
* Alma Linux 9 wsl - ✓
* CentOS 9 Stream - ✓
* Pardus 23 XFCE - ✓
* Fedora 39 Workstation - ✓
* Alpine Linux wsl - ࠁ

You can view more detailed information on "SUPPORTED-OS.md" file about the supports.

### Mac OS


There is no implementation yet

# Yarn:


### Windows


* Windows 11 - ✓
* Windows 10 Home - ✓

### Linux


In linux, that distributions are tested:

* Ubuntu 22.04 LTS - ✓
* Ubuntu 22 wsl - ✓
* Debian 12 wsl - ✓
* Arch wsl - ✓
* Kali Linux wsl - ✓
* Alma Linux 9 wsl - ✓
* CentOS 9 Stream - ✓
* Pardus 23 XFCE - ✓
* Fedora 39 Workstation - ✓
* Alpine Linux wsl - ࠁ

You can view more detailed information on "SUPPORTED-OS.md" file about the supports.

### Mac OS


There is no implementation yet

## Guide


You have to compile that app for specific platform that you'll use.

Than You can run that app on your terminal(in windows, powershell works well) like that synthax:

help command:

`(That Binary) help rust` or `(That Binary) help`

install command:

`(That Binary) install rust`

version command:

`(That Binary) version rust` or `(That Binary) version`

## Our Roadmap to First Stable Release


The roadmap of this project is this:

* Up until 1.0 release, implement all currently planned sdk's for at least 1 release and distribution.

* Adding support for installing specific versions of sdk's.

* Support for option for adding that program directly to env's when it executed first time

* adding "uninstall" command support and deleting downloaded tools.

I'm also open for contributions about implementing other sdk's and package managers with the test results of that codes. If you want to support that project and contribute, please check out the "CONTRIBUTION_GUIDE.md". If you like that project anyway, please check out the github repo and give a star to that project.

## Our Roadmap to Individual Releases:


### v0.4.0


* Yarn Support

### v0.5.0


* Go Support
* Adding Uninstall Support

### v0.6.0


* Gradle Support

### v0.7.0


* Maven Support

### v0.8.0


* Python Support

### v0.9.0


* Adding Support For Downloading Specific Versions.

### v1.0.0


* Support for adding individual sdk's to system's PATH variable.