forked from toolshed/abra
.chglog
catalogue
cli
app
formatter
internal
common.go
errors.go
recipe
server
cli.go
version.go
client
cmd
config
secret
tests
web
.drone.yml
.envrc.sample
.gitignore
Makefile
README.md
TODO.md
go.mod
go.sum
version
19 lines
509 B
Go
19 lines
509 B
Go
package internal
|
|
|
|
import (
|
|
"os"
|
|
|
|
"github.com/sirupsen/logrus"
|
|
"github.com/urfave/cli/v2"
|
|
)
|
|
|
|
// ShowSubcommandHelpAndError exits the program on error, logs the error to the terminal, and shows the help command.
|
|
func ShowSubcommandHelpAndError(c *cli.Context, err interface{}) {
|
|
if err2 := cli.ShowSubcommandHelp(c); err2 != nil {
|
|
// go-critic wants me to check this error but if this throws an error while we throw an error that would be annoying
|
|
logrus.Error(err2)
|
|
}
|
|
logrus.Error(err)
|
|
os.Exit(1)
|
|
}
|