From dda8c3403df049bdbe9ef4f178deb36073276f61 Mon Sep 17 00:00:00 2001 From: Joseph Montanaro Date: Sun, 7 Dec 2025 08:20:48 -0500 Subject: [PATCH] package project and add entrypoint --- pyproject.toml | 6 ++++++ src/main.py | 1 + uv.lock | 2 +- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 3ad1586..09cd3f9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,6 +16,9 @@ dependencies = [ "ynab>=1.9.0", ] +[project.scripts] +catnab = "main:main" + [dependency-groups] dev = [ "ipdb>=0.13.13", @@ -24,3 +27,6 @@ dev = [ [tool.pytest.ini_options] pythonpath = ["src"] + +[tool.uv] +package = true diff --git a/src/main.py b/src/main.py index 48c678f..3d02c7c 100644 --- a/src/main.py +++ b/src/main.py @@ -217,6 +217,7 @@ def main(): @main.command @click.option('--days', type=int, default=30) def sync(days: int): + """Auto-categorize Amazon transactions known to YNAB.""" ctx = Context(days) for acct in amazon.get_accounts(): sync_account(ctx, acct) diff --git a/uv.lock b/uv.lock index e92ff75..3645f3b 100644 --- a/uv.lock +++ b/uv.lock @@ -81,7 +81,7 @@ wheels = [ [[package]] name = "catnab" version = "0.1.0" -source = { virtual = "." } +source = { editable = "." } dependencies = [ { name = "amazon-orders" }, { name = "click" },