X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=utils.go;h=0ca64713cb1641ceac60559f45751ebfa6052838;hb=refs%2Ftags%2Fv1.1.0;hp=afa0942071761e8bdcbe82250b8126058e05f42d;hpb=84273d6128b7c3c9d31c2f3a1453107a78e949a9;p=src%2Fxds%2Fxds-cli.git diff --git a/utils.go b/utils.go index afa0942..0ca6471 100644 --- a/utils.go +++ b/utils.go @@ -123,7 +123,15 @@ func LogPost(format string, data interface{}) { // GetID Return a string ID set with --id option or as simple parameter func GetID(ctx *cli.Context) string { - id := ctx.String("id") + return GetIDName(ctx, "id") +} + +// GetIDName Return a string ID set with --XXX option or as simple parameter +func GetIDName(ctx *cli.Context, idName string) string { + if idName == "" { + return "" + } + id := ctx.String(idName) idArgs := ctx.Args().First() if id == "" && idArgs != "" { id = idArgs @@ -139,3 +147,8 @@ func Confirm(question string) bool { ans := strings.ToLower(strings.TrimSpace(answer)) return (ans == "y" || ans == "yes") } + +// compareID Compare an ID to a reference ID +func compareID(refID, ID string) bool { + return refID != "" && ID != "" && strings.Contains(refID, ID) +}