No description
go.mod | ||
go.sum | ||
LICENSE | ||
main.go | ||
README.md |
The "Help" package
This package provides --help flag feature to your cli. It recognize both short and long flags.
Usage
- Download the package by go get command:
go get code.foilhatguy.casa/pub/help
- Add the package as a tool dependency to your project in tools.go:
// +build tools
package tools
import (
_ "code.foilhatguy.casa/pub/help"
)
- In the main package add a go:generate directive:
//go:generate go run code.foilhatguy.casa/pub/help HELP.md
The last part in this directive is a name of the help file for your application. It should be placed in the root directory of your project along with main.go file. The help file can be written ether in the MarkDown format, or in plain text. MarkDown will be automatically converted in to plain text, which is suitable for the console output.
- Run code generator by go generate command:
go generate ./...
The package will generate a help.go file as a part of the main package. It will contain code for --help flag detection.
- Build and run your application with the --help flag.
go run . --help