From 2f029304f3fb2548bdcd14ddf2c1c9e5cc8ad52b Mon Sep 17 00:00:00 2001 From: Thomas von Dein Date: Wed, 17 Jun 2026 14:16:26 +0200 Subject: [PATCH] fix panic and width determination --- pkg/es/api.go | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/pkg/es/api.go b/pkg/es/api.go index 171eab3..58a8b40 100644 --- a/pkg/es/api.go +++ b/pkg/es/api.go @@ -453,10 +453,6 @@ func matchOperation(showpath, verb string) (*Op, error) { ops := []*Op{} op := &Op{} - if verb == "" { - verb = "get" - } - for path, item := range assets.OpenAPI.Spec().Paths.Paths { if path == showpath { ops = findOperation(item.PathItemProps) @@ -468,6 +464,10 @@ func matchOperation(showpath, verb string) (*Op, error) { return nil, errors.New("no matching API call found") } + if len(ops) == 1 && verb == "" { + return ops[0], nil + } + for _, item := range ops { if strings.ToLower(item.Verb) == verb { op = item @@ -509,14 +509,11 @@ func findOperation(item spec.PathItemProps) []*Op { func getTermWidth() int { if term.IsTerminal(int(os.Stdout.Fd())) { - println("in a term") - } else { - println("not in a term") - } - width, _, err := term.GetSize(int(os.Stdout.Fd())) - if err != nil { - return 80 + width, _, err := term.GetSize(int(os.Stdout.Fd())) + if err == nil { + return width - DefaultMargin + } } - return width - DefaultMargin + return 80 }