= Enbas :toc: left :toclevels: 3 :toc-title: Table of Contents == Overview Enbas is a https://docs.gotosocial.org/en/latest/[GoToSocial] client for your terminal written in https://go.dev[Go]. The project is currently a work in progress so breaking changes will be made and bugs may appear here and there during its early development. Enbas has limited functionality at the moment and it is **not** recommended for use with your production GoToSocial servers. This project is licensed under GPLv3. === Repository mirrors - **Code Flow:** https://codeflow.dananglin.me.uk/apollo/enbas - **Codeberg:** https://codeberg.org/dananglin/enbas - **GitHub:** https://github.com/dananglin/enbas == Installation === Download Pre-built binaries will be available on the release page on both Codeberg and GitHub when the first release is made. === Build from source ==== Requirements ===== Go A minimum version of Go 1.22.0 is required for installing spruce. Please go https://go.dev/dl/[here] to download the latest version. ===== Mage (Optional) The project includes mage targets for building and installing the binary. The main advantage of using mage is that the binary's build information is baked into the binary during compilation. You can visit the https://magefile.org/[Mage website] for instructions on how to install Mage. ==== Install with mage You can install Enbas with Mage using the following commands: [source,console] ---- git clone https://github.com/dananglin/enbas.git cd enbas/internal/build/ mage install ---- By default Mage will attempt to install Enbas to `/usr/local/bin/enbas` which will most likely fail as you won't the permission to write to `/usr/local/bin/`. You will need to either run `sudo mage install`, or you can (preferably) change the install prefix to a directory that you have permission to write to using the `ENBAS_INSTALL_PREFIX` environment variable. For example: [source,console] ---- ENBAS_INSTALL_PREFIX=${HOME}/.local mage install ---- This will install Enbas to `~/.local/bin/enbas`. ==== Install with go If your `GOBIN` directory is included in your `PATH` then you can install Enbas with Go. [source,console] ---- git clone https://github.com/dananglin/enbas.git cd enbas go install ./cmd/enbas ---- == Configuration == Usage == Inspirations This project was inspired from the following projects: - **madonctl:** https://github.com/McKael/madonctl[A Mastodon CLI client written in Go.] - **toot:** https://pypi.org/project/toot/[A Mastodon CLI and TUI written in Python.] - **tut:** https://github.com/RasmusLindroth/tut[A Mastodon TUI written in Go.]