| #!/usr/bin/env python3 | |
| """ | |
| scripts/journal.py — read the trade journal as a plain-language report. | |
| python scripts/journal.py | |
| Prints which routes made money, which lost it, and how often the spread was | |
| real but network fees ate it. Same renderer the /journal Telegram command | |
| uses (modules/journal_report.py), so the two can never disagree. | |
| """ | |
| import sys | |
| from pathlib import Path | |
| sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) | |
| from modules.journal_report import render_journal_report # noqa: E402 | |
| def main() -> int: | |
| # The renderer emits Telegram-flavored markdown; strip the two markers | |
| # that add noise in a terminal rather than maintaining a second renderer. | |
| print(render_journal_report().replace("*", "").replace("`", "")) | |
| return 0 | |
| if __name__ == "__main__": | |
| raise SystemExit(main()) | |