یک اپلیکیشن دسکتاپ Tauri و Rust برای مدیریت تقویم شمسی با تکامل API h-dashboard.
- 🗓️ تقویم شمسی (جلالی) کامل
- 📝 مدیریت Todo - ایجاد، ویرایش، حذف و تکمیل کارها
- 🔄 هماهنگ سازی لحظهای با h-dashboard API
- 🖥️ رابط کاربری جذاب و واکنشگرا
- 🌐 Cross-platform - Windows, macOS, Linux
- ⚡ عملکرد بالا با Tauri و Rust
- 🔐 امن - ارتباط مستقیم با API
- Rust 1.70+
- Node.js 16+ (برای Tauri)
- h-dashboard API (چالی شده)
git clone https://github.com/asgarimehdi/rust-dash.git
cd rust-dash# Rust
cargo build
# Tauri CLI
npm install -g @tauri-apps/clicp .env.example .envفایل .env را ویرایش کنید:
API_BASE_URL=http://localhost:8000/api
PORT=3000tauri devtauri buildفایل نهایی در src-tauri/target/release/bundle/ میباشد.
- از منوی سمت چپ، URL API و Token را وارد کنید
- URL:
http://localhost:8000/api - Token: از h-dashboard بدست آورید
- سال و ماه را انتخاب کنید
- روی "نمایش تقویم" کلیک کنید
- هر روز تمام کارهای آن را نشان میدهد
- افزودن: عنوان و تاریخ را وارد کنید
- مشاهده جزئیات: روی هر روز کلیک کنید
- تکمیل: از h-dashboard انجام دهید
rust-dash/
├── src/
│ ├── main.rs # نقطه ورودی Tauri
│ ├── api/
│ │ ├── client.rs # کلاینت HTTP
│ │ ├── calendar.rs # درخواستهای تقویم
│ │ └── todo.rs # درخواستهای Todo
│ ├── handlers/
│ ├── models/
│ ├── jalali/ # تبدیل تاریخ
│ └── utils/
├── src-tauri/
│ ├── dist/ # UI فرانتند
│ │ └── index.html # رابط کاربری
│ └── tauri.conf.json # تنظیمات Tauri
├── Cargo.toml
├── build.rs
└── README.md
تمام endpoints از طریق Tauri commands فراخوانی میشوند:
// تقویم
await invoke('get_calendar', { year, month, api_token, api_url })
// Todos
await invoke('get_todos', { date, api_token, api_url })
await invoke('create_todo', { title, start_at, end_at, api_token, api_url })
await invoke('update_todo', { id, title, is_completed, api_token, api_url })
await invoke('delete_todo', { id, api_token, api_url })
await invoke('toggle_complete', { id, api_token, api_url })# بررسی کد
cargo clippy
# فرمتکردن
cargo fmt
# تست
cargo testفایل src-tauri/dist/index.html را ویرایش کنید:
<!-- CSS در <style> -->
<!-- JavaScript در <script> -->tauri build --target x86_64-pc-windows-msvctauri build --target universal-apple-darwintauri build --target x86_64-unknown-linux-gnu❌ خطا: Cannot connect to h-dashboard API
حل: مطمئن شوید h-dashboard بر روی http://localhost:8000 اجرا شده است.
❌ خطا: Unauthorized
حل: Token درست را از h-dashboard دریافت کنید و در تنظیمات وارد کنید.
حل: Developer tools را با F12 باز کنید و console را چک کنید.
- Fork کردن مخزن
- شاخه جدید ایجاد کنید:
git checkout -b feature/YourFeature - تغییرات را commit کنید:
git commit -m "Add feature" - Push کنید:
git push origin feature/YourFeature - Pull Request ایجاد کنید
تحت مجوز MIT.
در صورت مشکل، issue جدید باز کنید.
- 📧 Email: GitHub Profile
- 🌐 GitHub: @asgarimehdi