+6
-14
ARCH.md
+6
-14
ARCH.md
············
+29
-41
src/thicket/cli/commands/add.py
+29
-41
src/thicket/cli/commands/add.py
············-homepage=HttpUrl(homepage) if homepage else (discovered_metadata.author_uri or discovered_metadata.link if discovered_metadata else None),-icon=HttpUrl(icon) if icon else (discovered_metadata.logo or discovered_metadata.icon or discovered_metadata.image_url if discovered_metadata else None),-display_name=display_name or (discovered_metadata.author_name or discovered_metadata.title if discovered_metadata else None),+user_display_name = display_name or (discovered_metadata.author_name or discovered_metadata.title if discovered_metadata else None)+user_homepage = homepage or (str(discovered_metadata.author_uri or discovered_metadata.link) if discovered_metadata else None)+user_icon = icon or (str(discovered_metadata.logo or discovered_metadata.icon or discovered_metadata.image_url) if discovered_metadata else None)······
+21
-15
src/thicket/cli/commands/list_cmd.py
+21
-15
src/thicket/cli/commands/list_cmd.py
·········+def list_entries(git_store: GitStore, username: Optional[str] = None, limit: Optional[int] = None) -> None:···
+15
-14
src/thicket/cli/commands/sync.py
+15
-14
src/thicket/cli/commands/sync.py
······-for feed_url in track(user_config.feeds, description=f"Syncing {user_config.username}'s feeds"):+for feed_url in track(user_metadata.feeds, description=f"Syncing {user_metadata.username}'s feeds"):···-print_info(f"User {user_config.username}: {user_new_entries} new, {user_updated_entries} updated")+print_info(f"User {user_metadata.username}: {user_new_entries} new, {user_updated_entries} updated")
+1
src/thicket/cli/main.py
+1
src/thicket/cli/main.py
+49
-1
src/thicket/cli/utils.py
+49
-1
src/thicket/cli/utils.py
······
+3
-14
src/thicket/core/git_store.py
+3
-14
src/thicket/core/git_store.py
············entry_files = sorted(user_dir.glob("*.json"), key=lambda p: p.stat().st_mtime, reverse=True)···
-38
src/thicket/models/config.py
-38
src/thicket/models/config.py
···
+5
-6
tests/test_git_store.py
+5
-6
tests/test_git_store.py
···