A GoToSocial client for the terminal.
Dan Anglin
84091f398d
Summary: - Created a custom CLI schema for Enbas which will act as the Source of Truth for code and document generation. - Created a code generator which uses the schema to generate the executor definitions and code in the internal usage package. Changes: - Created the Enbas CLI schema as the Source of Truth for Enbas. - Created the code generator that generates the executor definitions and code in the usage package. - Regenerated the executor definitions using the code generator. - Moved the custom flag value types to the new internal flag package. - Created a new flag value type for the bool pointer to replace the flag.BoolFunc() used for the sensitive and no-color flags. - Moved the version and build variables to the new internal version package to simplify the version executor. - Created a new usage package and moved the usage functions there. - Changed the type of the account-name flag from string to the internal StringSliceValue type. |
||
---|---|---|
__build | ||
assets/images | ||
cmd | ||
docs | ||
internal | ||
LICENSES | ||
magefiles | ||
schema | ||
.gitattributes | ||
.gitignore | ||
.golangci.yaml | ||
go.mod | ||
go.sum | ||
README.md | ||
REUSE.toml |
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:
- Codeberg: https://codeberg.org/dananglin/enbas
- Radicle: https://app.radicle.xyz/nodes/seed.radicle.garden/rad:zhqv2orTvTh2x2d7kYky9NhctrpK
- GitHub: https://github.com/dananglin/enbas
Documentation
- Installation guide: A guide for installing Enbas on your machine.
- Getting started guide: A guide to help you get started on using Enbas.
- Configuration reference: The configuration reference documentation.
- User manual: The user manual.
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: