├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── assets ├── demo.gif └── judo.png ├── migrations ├── 20250813065854_initial_schema.sql ├── 20250815000000_make_priority_optional.sql └── 20250914000000_add_ordering_fields.sql ├── src ├── app │ ├── events.rs │ ├── mod.rs │ └── state.rs ├── db │ ├── config.rs │ ├── connections.rs │ ├── mod.rs │ ├── models.rs │ └── ops.rs ├── lib.rs ├── main.rs └── ui │ ├── components │ ├── db_selector.rs │ ├── input_states.rs │ ├── items.rs │ ├── lists.rs │ ├── logo.rs │ ├── mod.rs │ └── popups.rs │ ├── cursor.rs │ ├── layout.rs │ └── mod.rs └── tests ├── db ├── mod.rs ├── todo_item_ops.rs └── todo_list_ops.rs ├── helpers ├── db.rs └── mod.rs └── mod.rs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/README.md -------------------------------------------------------------------------------- /assets/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/assets/demo.gif -------------------------------------------------------------------------------- /assets/judo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/assets/judo.png -------------------------------------------------------------------------------- /migrations/20250813065854_initial_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/migrations/20250813065854_initial_schema.sql -------------------------------------------------------------------------------- /migrations/20250815000000_make_priority_optional.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/migrations/20250815000000_make_priority_optional.sql -------------------------------------------------------------------------------- /migrations/20250914000000_add_ordering_fields.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/migrations/20250914000000_add_ordering_fields.sql -------------------------------------------------------------------------------- /src/app/events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/src/app/events.rs -------------------------------------------------------------------------------- /src/app/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/src/app/mod.rs -------------------------------------------------------------------------------- /src/app/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/src/app/state.rs -------------------------------------------------------------------------------- /src/db/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/src/db/config.rs -------------------------------------------------------------------------------- /src/db/connections.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/src/db/connections.rs -------------------------------------------------------------------------------- /src/db/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/src/db/mod.rs -------------------------------------------------------------------------------- /src/db/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/src/db/models.rs -------------------------------------------------------------------------------- /src/db/ops.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/src/db/ops.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/ui/components/db_selector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/src/ui/components/db_selector.rs -------------------------------------------------------------------------------- /src/ui/components/input_states.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/src/ui/components/input_states.rs -------------------------------------------------------------------------------- /src/ui/components/items.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/src/ui/components/items.rs -------------------------------------------------------------------------------- /src/ui/components/lists.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/src/ui/components/lists.rs -------------------------------------------------------------------------------- /src/ui/components/logo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/src/ui/components/logo.rs -------------------------------------------------------------------------------- /src/ui/components/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/src/ui/components/mod.rs -------------------------------------------------------------------------------- /src/ui/components/popups.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/src/ui/components/popups.rs -------------------------------------------------------------------------------- /src/ui/cursor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/src/ui/cursor.rs -------------------------------------------------------------------------------- /src/ui/layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/src/ui/layout.rs -------------------------------------------------------------------------------- /src/ui/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/src/ui/mod.rs -------------------------------------------------------------------------------- /tests/db/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/tests/db/mod.rs -------------------------------------------------------------------------------- /tests/db/todo_item_ops.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/tests/db/todo_item_ops.rs -------------------------------------------------------------------------------- /tests/db/todo_list_ops.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/tests/db/todo_list_ops.rs -------------------------------------------------------------------------------- /tests/helpers/db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomopiccinini/judo/HEAD/tests/helpers/db.rs -------------------------------------------------------------------------------- /tests/helpers/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod db; 2 | -------------------------------------------------------------------------------- /tests/mod.rs: -------------------------------------------------------------------------------- 1 | mod db; 2 | mod helpers; 3 | --------------------------------------------------------------------------------