A calendar tui written in go.
| calendar | ||
| cmd | ||
| config | ||
| internal | ||
| proto | ||
| tui | ||
| .envrc | ||
| .gitignore | ||
| flake.lock | ||
| flake.nix | ||
| go.mod | ||
| go.sum | ||
| justfile | ||
| main.go | ||
| README.md | ||
go-cal-tui
TLDR;
A calendar tui written in go
Getting started
Project structure
./ ├── cmd │ ├── root.go -> the entrypoint for your cli │ └── version.go -> an example sub command ├── config │ └── config.go -> viper configuration init ├── flake.nix -> project flake for packaging and devshell ├── go.mod -> go module config ├── go.sum ├── internal │ └── logger │ └── logger.go -> charmbracelet/log logger init ├── justfile -> rusty makefile used to ease development environment commands ├── main.go -> app entrypoint ├── README.md -> YOU ARE HERE. └── tui ├── model.go -> bubbletea model data goes here ├── run.go -> tui entrypoint ├── update.go -> bubbletea model update functions go here └── view.go -> bubbletea view functions go here
Generating sub-commands
use cobra-cli to generate sub-commands