This is an automated email from the ASF dual-hosted git repository. rohit pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/cloudstack-cloudmonkey.git
commit 49d5d1ef40375ec4912e12e8af63fe7368b4f434 Author: Rohit Yadav <[email protected]> AuthorDate: Fri Apr 13 18:22:03 2018 +0530 cli: improve docs output Signed-off-by: Rohit Yadav <[email protected]> --- cmd/api.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/cmd/api.go b/cmd/api.go index 9dc5c9a..727c3d9 100644 --- a/cmd/api.go +++ b/cmd/api.go @@ -48,16 +48,20 @@ func init() { api := r.Config.GetCache()[apiName] if api == nil { - return errors.New("unknown or unauthorized API: " + apiName) + return errors.New("unknown command or API requested") } if strings.Contains(strings.Join(apiArgs, " "), "-h") { fmt.Println("=== Help docs ===") - fmt.Println(api.Name, ":", api.Description) - fmt.Println("Async:", api.Async) - fmt.Println("Required params:", strings.Join(api.RequiredArgs, ", ")) + fmt.Printf("\033[34m%s\033[0m [async=%v] %s\n", api.Name, api.Async, api.Description) + if len(api.RequiredArgs) > 0 { + fmt.Println("Required params:", strings.Join(api.RequiredArgs, ", ")) + } + if len(api.Args) > 0 { + fmt.Println("API params:") + } for _, arg := range api.Args { - fmt.Println(arg.Name, "(", arg.Type, ")", arg.Description) + fmt.Printf("\033[35m%-24s\033[0m \033[36m%-12s\033[0m %s\n", arg.Name, arg.Type, arg.Description) } return nil } -- To stop receiving notification emails like this one, please contact [email protected].
