How vamamurin/vate-tauri works
Vate is an offline desktop calendar: a user views and navigates months, inspects dates and holidays, manages events, and adjusts calendar settings; the Tauri backend persists events and settings as local JSON. The frontend’s main.js implements several distinct calendar and interaction responsibilities, while holidays.js supplies holiday lookup and lib.rs registers storage commands. The README documents additional capabilities, including lunar dates, Can Chi, localized UI, and holiday effects. Some frontend wiring is unsampled, so only evidenced relationships are shown.
Main entry points: lib.rs Storage commands · main.js Month calendar · index.html Calendar interface · holidays.js Holiday lookup
Components 16
Calendar frontend
- Calendar interface
ui/index.html - Month calendar
ui/js/main.js - Month navigation
ui/js/main.js - Event management
ui/js/main.js - Selected-day details
ui/js/main.js - Calendar settings
ui/js/main.js - Tauri invoke bridge
ui/js/main.js
Calendar features
- English and Vietnamese
ui/js/i18n.js - Lunar dates and Can Chi
ui/js/main.js - Holiday lookup
ui/js/holidays.js - Holiday decorations
ui/js/main.js
Desktop backend
- Tauri application runtime
src-tauri/src/lib.rs - Storage commands
src-tauri/src/lib.rs
Local persistence
- Events JSON
- Settings JSON
Other components
- Calendar user
Connections 9
- Calendar user → Calendar interface: uses
- Calendar interface → Month calendar: shows
- Month calendar → Holiday lookup: looks up
ui/js/main.js - Month calendar → Lunar dates and Can Chi: computes dates
ui/js/main.js - Selected-day details → Holiday lookup: looks up
ui/js/main.js - Tauri invoke bridge → Storage commands: invokes
ui/js/main.js - Tauri application runtime → Storage commands: registers
src-tauri/src/lib.rs - Storage commands → Events JSON: reads and writes
src-tauri/src/lib.rs - Storage commands → Settings JSON: reads and writes
src-tauri/src/lib.rs