diff --git a/Sources/CodexBarCLI/CLIHelp.swift b/Sources/CodexBarCLI/CLIHelp.swift index 27e7055244..de451398a9 100644 --- a/Sources/CodexBarCLI/CLIHelp.swift +++ b/Sources/CodexBarCLI/CLIHelp.swift @@ -78,6 +78,7 @@ extension CodexBarCLI { Usage: codexbar serve [--port ] [--refresh-interval ] + [--request-timeout ] [--json-output] [--log-level ] [-v|--verbose] @@ -95,7 +96,7 @@ extension CodexBarCLI { Examples: codexbar serve - codexbar serve --port 8080 --refresh-interval 60 + codexbar serve --port 8080 --refresh-interval 60 --request-timeout 30 curl http://127.0.0.1:8080/usage?provider=all """ } @@ -209,6 +210,7 @@ extension CodexBarCLI { [--json-output] [--log-level ] [-v|--verbose] [--provider \(ProviderHelp.list)] [--no-color] [--pretty] [--refresh] codexbar serve [--port ] [--refresh-interval ] + [--request-timeout ] [--json-output] [--log-level ] [-v|--verbose] codexbar config [--format text|json] [--json] diff --git a/Tests/CodexBarTests/CLIServeRouterTests.swift b/Tests/CodexBarTests/CLIServeRouterTests.swift index 4b21f61bf0..5dbf31cce3 100644 --- a/Tests/CodexBarTests/CLIServeRouterTests.swift +++ b/Tests/CodexBarTests/CLIServeRouterTests.swift @@ -128,6 +128,16 @@ struct CLIServeRouterTests { flags: [])) == 30) } + @Test + func `serve help documents request timeout option`() { + let serve = CodexBarCLI.serveHelp(version: "0.0.0") + let root = CodexBarCLI.rootHelp(version: "0.0.0") + + #expect(serve.contains("--request-timeout ")) + #expect(serve.contains("codexbar serve --port 8080 --refresh-interval 60 --request-timeout 30")) + #expect(root.contains("--request-timeout ")) + } + @Test func `serve cache skips provider error payloads`() { let success = CLILocalHTTPResponse(