From a77d6dc235ac5e78e956ccee26c1a7953eae0c39 Mon Sep 17 00:00:00 2001 From: Cristian Date: Wed, 19 Aug 2020 13:14:04 -0500 Subject: [PATCH] feat: list command fails when --index is used without --json or --html --- archivebox/cli/archivebox_list.py | 9 ++++++++- tests/test_list.py | 4 ++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/archivebox/cli/archivebox_list.py b/archivebox/cli/archivebox_list.py index 04d43dc7..504fd270 100644 --- a/archivebox/cli/archivebox_list.py +++ b/archivebox/cli/archivebox_list.py @@ -23,7 +23,7 @@ from ..index import ( get_corrupted_folders, get_unrecognized_folders, ) -from ..logging_util import SmartFormatter, accept_stdin +from ..logging_util import SmartFormatter, accept_stdin, stderr @docstring(list_all.__doc__) @@ -112,6 +112,13 @@ def main(args: Optional[List[str]]=None, stdin: Optional[IO]=None, pwd: Optional command = parser.parse_args(args or ()) filter_patterns_str = accept_stdin(stdin) + if command.index and not (command.json or command.html): + stderr( + '[X] --index can only be used with --json or --html options.\n', + color='red', + ) + raise SystemExit(2) + matching_folders = list_all( filter_patterns_str=filter_patterns_str, filter_patterns=command.filter_patterns, diff --git a/tests/test_list.py b/tests/test_list.py index cdae6474..e8239c25 100644 --- a/tests/test_list.py +++ b/tests/test_list.py @@ -32,3 +32,7 @@ def test_list_html_index(process, disable_extractors_dict): output_html = list_process.stdout.decode("utf-8") assert "