From 71eab0689e2c3c269e494ac6132e122807207ebd Mon Sep 17 00:00:00 2001 From: Max Date: Sun, 15 Feb 2026 18:54:17 +0800 Subject: [PATCH] Enhance API output formatting in start command - Update the output for API and OpenAPI endpoints in `cmd/start.go` to conditionally display the correct URL based on the OpenAPI server status. - Remove redundant OpenAPI mode information display when the OpenAPI server is enabled, streamlining the API list output. --- cmd/start.go | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/cmd/start.go b/cmd/start.go index 597b88aa..9b221474 100644 --- a/cmd/start.go +++ b/cmd/start.go @@ -187,12 +187,20 @@ var startCmd = &cobra.Command{ fmt.Println(color.WhiteString("\n---------------------------------")) fmt.Println(color.WhiteString(L("Access Points"))) fmt.Println(color.WhiteString("---------------------------------")) + apiRoot := "/api" + if openapi.Server != nil { + apiRoot = openapi.Server.Config.BaseURL + } for _, endpoint := range endpoints { fmt.Println(color.CyanString("\n%s", endpoint.Interface)) fmt.Println(color.WhiteString("--------------------------")) fmt.Println(color.WhiteString(L("Website")), color.GreenString(" %s", endpoint.URL)) fmt.Println(color.WhiteString(L("Dashboard")), color.GreenString(" %s/%s/auth/entry", endpoint.URL, strings.Trim(root, "/"))) - fmt.Println(color.WhiteString(L("API")), color.GreenString(" %s/api", endpoint.URL)) + if openapi.Server != nil { + fmt.Println(color.WhiteString(L("OpenAPI")), color.GreenString(" %s%s", endpoint.URL, apiRoot)) + } else { + fmt.Println(color.WhiteString(L("API")), color.GreenString(" %s%s", endpoint.URL, apiRoot)) + } } fmt.Println("") @@ -454,17 +462,15 @@ func printApis(silent bool) { return } + // Skip detailed API list when OpenAPI is enabled + if openapi.Server != nil { + return + } + fmt.Println(color.WhiteString("\n---------------------------------")) fmt.Println(color.WhiteString(L("APIs List"))) fmt.Println(color.WhiteString("---------------------------------")) - // Show OpenAPI mode info if enabled - if openapi.Server != nil { - fmt.Println(color.CyanString("\nOpenAPI Mode: %s", apiRoot)) - fmt.Println(color.WhiteString("Developer APIs: %s/api/*", apiRoot)) - fmt.Println(color.WhiteString("Widgets: %s/__yao/*", apiRoot)) - } - for _, api := range api.APIs { // API info if len(api.HTTP.Paths) <= 0 { continue