From 3468bffaf0316b62bf1e27dc3e3d1d038e756a51 Mon Sep 17 00:00:00 2001 From: rwxrob Date: Thu, 24 Feb 2022 18:14:12 -0500 Subject: [PATCH] Add Cmd.UsageError --- cmd.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cmd.go b/cmd.go index 3bb09b7..43a0068 100644 --- a/cmd.go +++ b/cmd.go @@ -87,7 +87,7 @@ func (x *Cmd) Run() { // seek should never fail to return something, but ... cmd, args := x.Seek(os.Args[1:]) if cmd == nil { - ExitError("usage: %v %v\n", x.Name, x.Usage) + ExitError(x.UsageError()) } // default to first Command if no Call defined @@ -102,7 +102,7 @@ func (x *Cmd) Run() { } Exit() } - ExitError("usage: %v %v\n", x.Name, x.Usage) + ExitError(x.UsageError()) } // delegate @@ -112,6 +112,10 @@ func (x *Cmd) Run() { Exit() } +func (x *Cmd) UsageError() error { + return fmt.Sprintf("usage: %v %v\n", x.Name, x.Usage) +} + // Add creates a new Cmd and sets the name and aliases and adds to // Commands returning a reference to the new Cmd. The name must be // first.