From d4831c6e4153198adadad7a7f351280ceb5a5776 Mon Sep 17 00:00:00 2001 From: mindfreq <144544047+mindfreq@users.noreply.github.com> Date: Sun, 3 May 2026 20:39:03 +0200 Subject: [PATCH] feat: build full RSS reader UI and wire Tauri feed commands with caching --- components.json | 25 + index.html | 2 +- package.json | 21 +- pnpm-lock.yaml | 2949 ++++++++++++++++++++++++++- src-tauri/Cargo.lock | 212 +- src-tauri/Cargo.toml | 5 +- src-tauri/feeds.json | 21 + src-tauri/src/commands/feed.rs | 11 +- src-tauri/src/lib.rs | 18 +- src-tauri/src/main.rs | 4 +- src-tauri/src/parser.rs | 22 +- src/App.css | 282 ++- src/App.tsx | 523 ++++- src/bindings.ts | 56 + src/components/theme-provider.tsx | 5 + src/components/ui/avatar.tsx | 107 + src/components/ui/badge.tsx | 52 + src/components/ui/button.tsx | 58 + src/components/ui/collapsible.tsx | 21 + src/components/ui/dropdown-menu.tsx | 266 +++ src/components/ui/input.tsx | 20 + src/components/ui/resizable.tsx | 48 + src/components/ui/scroll-area.tsx | 54 + src/components/ui/separator.tsx | 23 + src/components/ui/sheet.tsx | 138 ++ src/components/ui/skeleton.tsx | 13 + src/components/ui/toggle-group.tsx | 87 + src/components/ui/toggle.tsx | 45 + src/components/ui/tooltip.tsx | 66 + src/lib/utils.ts | 6 + src/main.tsx | 10 +- tsconfig.json | 10 +- vite.config.ts | 12 +- 33 files changed, 4918 insertions(+), 274 deletions(-) create mode 100644 components.json create mode 100644 src/bindings.ts create mode 100644 src/components/theme-provider.tsx create mode 100644 src/components/ui/avatar.tsx create mode 100644 src/components/ui/badge.tsx create mode 100644 src/components/ui/button.tsx create mode 100644 src/components/ui/collapsible.tsx create mode 100644 src/components/ui/dropdown-menu.tsx create mode 100644 src/components/ui/input.tsx create mode 100644 src/components/ui/resizable.tsx create mode 100644 src/components/ui/scroll-area.tsx create mode 100644 src/components/ui/separator.tsx create mode 100644 src/components/ui/sheet.tsx create mode 100644 src/components/ui/skeleton.tsx create mode 100644 src/components/ui/toggle-group.tsx create mode 100644 src/components/ui/toggle.tsx create mode 100644 src/components/ui/tooltip.tsx create mode 100644 src/lib/utils.ts diff --git a/components.json b/components.json new file mode 100644 index 0000000..3177a75 --- /dev/null +++ b/components.json @@ -0,0 +1,25 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "base-nova", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "", + "css": "src/App.css", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "iconLibrary": "lucide", + "rtl": true, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "menuColor": "default", + "menuAccent": "subtle", + "registries": {} +} diff --git a/index.html b/index.html index ff93803..c6bfb78 100644 --- a/index.html +++ b/index.html @@ -11,4 +11,4 @@