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