Skip to content

Commit 8a8c73c

Browse files
committed
feat(delta): output rich table to stderr
1 parent 684678d commit 8a8c73c

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

src/ops2deb/cli.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ def print_state_delta_as_rich_table(state_delta: StateDelta) -> None:
146146
table.add_row("[red]-[/]", package.name, package.version, package.architecture)
147147
for package in state_delta.added:
148148
table.add_row("[green]+[/]", package.name, package.version, package.architecture)
149-
console = Console()
149+
console = Console(stderr=True)
150150
console.print(table)
151151

152152

@@ -335,10 +335,9 @@ def delta(
335335
resources = load_resources(configurations_search_pattern)
336336
packages = list_repository_packages(debian_repository)
337337
state_delta = compute_state_delta(packages, resources.blueprints)
338+
print_state_delta_as_rich_table(state_delta)
338339
if output_as_json:
339340
print(state_delta.json(sort_keys=True, indent=2))
340-
else:
341-
print_state_delta_as_rich_table(state_delta)
342341
except Ops2debError as e:
343342
error(e, exit_code)
344343

tests/test_ops2deb.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1154,7 +1154,7 @@ def test_delta__outputs_rich_table_when_json_option_is_not_used(
11541154

11551155
# Then
11561156
assert result.exit_code == 0
1157-
assert result.stdout.split("\n") == expected_output_lines
1157+
assert result.stderr.split("\n")[3:] == expected_output_lines
11581158

11591159

11601160
def test_delta__outputs_a_json_when_json_option_is_used(

0 commit comments

Comments
 (0)