Skip to content

Installation

By default, Bunster is an independent utility that you can install and start using right away. However, Bunster does assume that you have the Go toolchain installed and accessbile in PATH.

We rely on gofmt provided by the the Go toolchain to format the generated code. This makes it easy to debug and/or to learn from. Additionally, We use the Go compiler to compile the code and generate the executable for you.

INFO

The absence of the Go toolchain does not affect the working of Bunster. It's still going to work just fine. If you only care about the generated Go code, and don't want Bunster to automatically compile the exectuable for you. That is totally fine and you can go for it.

Linux/Mac

We have bash script that installs bunster and adds it to your $PATH.

shell
curl -f https://bunster.netlify.app/install.sh | bash

The script will install bunster at ~/.local/bin/bunster on linux. And ~/bin/bunster on mac. If you want to install the binary system wide and make it accessible by all users.

shell
curl -f https://bunster.netlify.app/install.sh | GLOBAL=1 bash

WARNING

Do not trust scripts downloaded from the interne. take a look at the code before running it.

Docker Image

The easiest way to get Bunster is through our official Docker Image. It comes with everything needed. Including the Bunster compiler and the Go toolchain.

shell
docker pull ghcr.io/yassinebenaid/bunster:latest

Or, if you want a specific version (v.0.3.0 for example):

shell
docker pull ghcr.io/yassinebenaid/bunster:v0.3.0

Github Release

You can get the latest version of bunster from github releases.

WARNING

Only linux and macos binaries are available at the moment. windows support is coming soon.

Using Go

If you already have the Go toolchain installed. You can use the go install command to get Bunster on your machine.

shell
go install github.com/yassinebenaid/bunster/cmd/bunster@latest

Or, if you want a specific version (v.0.3.0 for example):

shell
go install github.com/yassinebenaid/bunster/cmd/bunster@v0.3.0

This will build the binary at $HOME/go/bin/bunster, if you want to make it accessible by all users, you can move it to /usr/local/bin

shell
mv $HOME/go/bin/bunster /usr/local/bin # you may need to use `sudo`.

INFO

If you choose to install using go install. make sure that $HOME/go/bin is added to your PATH. If not yet, Please add export PATH=$PATH:$HOME/go/bin to one of your profile files. eg. ~/.bashrc if you're using bash, or ~/.zshrc if you're using zsh.

Released under the 3-Clause BSD License.