Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion cu-cli/packages/standalone/src/cu_cli/commands/analyze.py
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,10 @@ def _write_markdown_stdout(result, *, input_url: str) -> None:
def _print_usage(usage, *, input_ref: str) -> None:
"""Render request usage to stderr without changing data written to stdout."""
console.print("\n")
console.print(f"[bold cyan]Usage:[/bold cyan] {_esc(input_ref)}")
console.print(
f"[bold cyan]Usage:[/bold cyan] {_esc(input_ref)}",
soft_wrap=True,
)
if usage is None:
console.print("[dim]usage details were not returned by the service.[/dim]")
return
Expand Down
11 changes: 9 additions & 2 deletions cu-cli/packages/standalone/tests/unit/test_cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -1626,12 +1626,19 @@ def test_analyze_usage_prints_inline_usage_to_stderr_without_changing_json(monke

def test_analyze_usage_title_is_colored(monkeypatch):
printed = []
monkeypatch.setattr(analyze_module.console, "print", printed.append)
monkeypatch.setattr(
analyze_module.console,
"print",
lambda value, **kwargs: printed.append((value, kwargs)),
)
monkeypatch.setattr(analyze_module.console, "print_json", lambda **_kwargs: None)

analyze_module._print_usage({}, input_ref="sample.pdf")

assert printed == ["\n", "[bold cyan]Usage:[/bold cyan] sample.pdf"]
assert printed == [
("\n", {}),
("[bold cyan]Usage:[/bold cyan] sample.pdf", {"soft_wrap": True}),
]


def test_analyze_usage_prints_lro_usage_for_each_batch_input(monkeypatch):
Expand Down
Loading