# Getting started ```bash nix develop --command cargo run ``` # Links - gtk4-rs book: https://gtk-rs.org/gtk4-rs/git/book/ - gtk4-rs documentation: https://gtk-rs.org/gtk4-rs/stable/latest/docs/gtk4/ - Event-Driven GTK by Example — 2021 Edition: https://mmstick.github.io/gtkrs-tutorials/ # TODO ## V1 ### Repeat events 1. Show repeated events. 2. Update / delete specific repetition occurences. 3. When validating repetition, don’t produce None if there is a validation error. ### API 1. Give DB path with CLI arg. 2. Get list of today’s events. ### Navigate around 1. Select previous or next week with shortcuts. ## V2 ### Categorize events 1. CRUD for list of types (name + color). 2. Show / hide depending on the type. ### Nice to have - Drag & drop events. - Show an indicator when a day can be scrolled vertically. - Multi day events. - Prevent to launch multiple instances. - Show a date picker in dialog form. - Apply a style on times in the calendar (bold ?). - Print errors on forms when validating. - Validate the form when pressing enter on any field. - Remove event with right click. - Select the default focus with a button or a shortcut. - Specify until which date a repeted event is