增加显示帮助文档的err判断函数

This commit is contained in:
白茶清欢 2024-11-08 17:25:19 +08:00
parent a132c01de6
commit e2a6e4898e

18
init.go
View File

@ -69,7 +69,7 @@ func parseCliParam(cliReceiver any) error {
// 解析命令行参数 // 解析命令行参数
parser := flags.NewParser(cliReceiver, flags.Default) parser := flags.NewParser(cliReceiver, flags.Default)
if _, err := parser.ParseArgs(os.Args[1:]); nil != err { if _, err := parser.ParseArgs(os.Args[1:]); nil != err {
if strings.Contains(strings.ToLower(err.Error()), "usage:") { if IsShowHelperErr(err) {
// 显示帮助文档, 严格来讲不是error, go-flags库利用error实现 // 显示帮助文档, 严格来讲不是error, go-flags库利用error实现
return err return err
} }
@ -132,3 +132,19 @@ func parseFilParam(fileReceiver any, configFileList []*string) error {
return nil return nil
} }
// IsShowHelperErr 判断报错是否为显示帮助手册
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 17:23 2024/11/8
func IsShowHelperErr(err error) bool {
if nil == err {
return false
}
if strings.HasPrefix(strings.ToLower(err.Error()), "usage:") {
// 显示帮助文档, 严格来讲不是error, go-flags库利用error实现
return true
}
return false
}