bubblewand/embed/templates/README.md.tmpl

36 lines
1.1 KiB
Cheetah

# {{.PackageName}}
## TLDR;
{{.ProgramDesc}}
## Getting started
- make sure you have [nix](https://nixos.org/download/) and [direnv](https://direnv.net/) installed
- run `direnv allow`
- start coding in your desired editor
### 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