A GoToSocial client for the terminal.
Find a file
Dan Anglin 89e53bcc9f
All checks were successful
Tests / test (pull_request) Successful in 16s
REUSE Compliance Check / check (push) Successful in 6s
refactor: update the executor lookup table
Updated the executor lookup table by changing the map type from
map[string]Executor to map[string]func(string, bool, []string) error in
order to reduce the cost of initialising the map.

Previously the map initialised all the executors despite only needing
to run the single executor called by the command. The map now instead
maps the command to the function of type
'func(string, bool, []string) error' that will initialise and run the
executor called by the command. As a result of the change, the
Executor interface is no longer needed and has been removed.

PR: #57
2024-08-21 18:44:04 +01:00
.forgejo feat(BREAKING): new parser for the TDV 2024-08-20 03:32:54 +01:00
__build feat: allow users to specify the config directory 2024-05-22 23:30:09 +01:00
assets/images chore: REUSE.toml 2024-08-01 04:01:38 +01:00
cmd refactor: update the executor lookup table 2024-08-21 18:44:04 +01:00
docs feat(BREAKING): new parser for the TDV 2024-08-20 03:32:54 +01:00
internal refactor: update the executor lookup table 2024-08-21 18:44:04 +01:00
LICENSES chore: make the project REUSE compliant 2024-06-02 07:53:13 +01:00
magefiles feat: add Enbas CLI schema and code generator 2024-08-13 14:53:26 +01:00
schema refactor: update the executor lookup table 2024-08-21 18:44:04 +01:00
test fix: fixed the calculations in cache directories 2024-08-18 00:06:18 +01:00
.gitattributes chore: make the project REUSE compliant 2024-06-02 07:53:13 +01:00
.gitignore chore: make the project REUSE compliant 2024-06-02 07:53:13 +01:00
.golangci.yaml chore: update .golangci.yaml 2024-08-16 23:12:17 +01:00
go.mod [skip ci] chore: set minimum go version to 1.23.0 2024-08-17 11:45:40 +01:00
go.sum chore: bump golang.org/x/net from 0.21.0 to 0.26.0 2024-06-10 10:17:02 +01:00
README.md feat(BREAKING): new parser for the TDV 2024-08-20 03:32:54 +01:00
REUSE.toml fix: fixed the calculations in cache directories 2024-08-18 00:06:18 +01:00

Enbas

Overview

Enbas is a GoToSocial client for your terminal written in Go.

The project is in its early stages of development so expect bugs, breaking changes and limited functionality. At this time it is not recommended for use this with your production GoToSocial instances.

Repository mirrors

Enbas is actively developed in Code Flow with the main branch mirrored to the following forges:

Documentation

Licensing

The licensing information associated with each file is specified in the REUSE.toml file, but in general:

  • All original source code is licensed under GPL-3.0-or-later.
  • All documentation is licensed under CC-BY-4.0.

Inspirations

This project was inspired by the following projects:

  • madonctl: A Mastodon CLI client written in Go.
  • tut: A Mastodon TUI written in Go.
  • toot: A Mastodon CLI and TUI written in Python.