From 44c39c2599cb54d678d619ec09f716e4b54a0f7d Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Fri, 19 May 2023 14:15:02 +0200 Subject: [PATCH] Fix: Prevent panics when no arguments are given Signed-off-by: Knut Ahlers --- cli/cli.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cli/cli.go b/cli/cli.go index 9b402e1..11a1776 100644 --- a/cli/cli.go +++ b/cli/cli.go @@ -50,8 +50,13 @@ func (c *Registry) Call(args []string) error { c.Lock() defer c.Unlock() - cmdEntry := c.cmds[args[0]] - if cmdEntry.Name != args[0] { + cmd := "help" + if len(args) > 0 { + cmd = args[0] + } + + cmdEntry := c.cmds[cmd] + if cmdEntry.Name != cmd { c.help() return ErrHelpCalled }