增加显示帮助文档的err判断函数
This commit is contained in:
parent
a132c01de6
commit
e2a6e4898e
18
init.go
18
init.go
@ -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
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user