Quick fixes & tests
This commit is contained in:
@@ -74,12 +74,23 @@ def main(argv: Optional[List[str]] = None) -> int:
|
||||
if args.output:
|
||||
output_ext = os.path.splitext(args.output)[1].lower()
|
||||
|
||||
if not output_ext:
|
||||
print(
|
||||
"❌ Файл без расширения. Укажите расширение: .odt, .csv, .md или .html",
|
||||
file=sys.stderr,
|
||||
)
|
||||
return 1
|
||||
|
||||
formatter = get_formatter_by_extension(
|
||||
output_ext, author=Config.get_author(args.author), from_date=from_date, to_date=to_date
|
||||
)
|
||||
|
||||
if not formatter:
|
||||
print(f"❌ Неизвестный формат файла: {output_ext}", file=sys.stderr)
|
||||
known_exts = ", ".join([".odt", ".csv", ".md", ".html"])
|
||||
print(
|
||||
f"❌ Неизвестный формат файла: {output_ext!r}. Поддерживаются: {known_exts}",
|
||||
file=sys.stderr,
|
||||
)
|
||||
return 1
|
||||
|
||||
try:
|
||||
@@ -92,7 +103,7 @@ def main(argv: Optional[List[str]] = None) -> int:
|
||||
print(f"❌ Import error: {e}", file=sys.stderr)
|
||||
return 1
|
||||
except Exception as e:
|
||||
fmt = "ODT" if output_ext == ".odt" else ("CSV" if output_ext == ".csv" else "Markdown")
|
||||
fmt = output_ext.lstrip(".").upper()
|
||||
print(f"❌ {fmt} export error: {e}", file=sys.stderr)
|
||||
return 1
|
||||
|
||||
|
||||
Reference in New Issue
Block a user