# SDKMAN! Native CLI components
[](https://github.com/sdkman/sdkman-cli-native/actions/workflows/release.yml)
Native CLI subcommand components for SDKMAN! written in [Rust](https://www.rust-lang.org/). Use the binaries generated
by this project in the `sdk` wrapper shell function from the [sdkman-cli](https://github.com/sdkman/sdkman-cli) project.
## Getting this on your machine
Nothing needs to be done if you are using one of the following supported architectures:
* aarch64-unknown-linux-gnu
* x86_64-unknown-linux-gnu
* aarch64-apple-darwin
* x86_64-apple-darwin
* x86_64-pc-windows-msvc
The default installer will automatically detect your architecture and install the latest release version on your machine.
## Local development setup:
1. [Install the Rust toolchain](https://www.rust-lang.org/tools/install) with `rustup`.
2. Build the project with Cargo using `cargo build`
3. Install the native binaries into the `libexec` folder of your local SDKMAN installation with `./install.sh`
4. Try it out!
```bash
$ sdk help
$ sdk help [subcommand]
```
`Forked:`https://github.com/sdkman/sdkman-cli-native