Do is a rewrite of [Gnome To Do](https://flathub.org/apps/details/org.gnome.Todo) in Rust
using [gtk-rs](https://gtk-rs.org/) and [Relm4](https://relm4.org/), we aim to improve on the existing set of features
provided by To Do to provide the ultimate to-do experience.
## Install
| Platform | Command |
|------------|------------------|
| Arch Linux | `paru -S do-git` |
## Build
To initialize the database you will need `diesel_cli`, install it with:
`cargo install diesel_cli --no-default-features --features "sqlite"`
## To do
### Accounts
- [ ] Allow multiple providers (Google, Microsoft To Do, Microsoft Exchange, Todoist, Nextcloud)
### Lists
- [x] Show lists
- [x] Add a new list
- [ ] Delete an existing list
- [ ] Rename an existing list
- [x] Update task counters
### Smart Lists
- [ ] Inbox
- [ ] Today
- [ ] Next 7 Days
- [x] All
- [x] Starred
- [ ] Archived
### Tasks
- [x] Add a new task
- [x] Show tasks for every list
- [x] Mark a task as completed
- [ ] Delete a task
- [ ] Rename a task
- [ ] Add steps
- [ ] Add to My Day
- [x] Mark as Favorite
- [ ] Add notes
### Reminders
- [ ] Set a reminder
- [ ] Set a due date
- [ ] Set recurrence for a task
## Dependencies to build
- gtk4
- libadwaita
- pkg-config