himalaya/cairn/changes/gmail-command-module-layout/tasks.md
2026-08-14 20:38:44 +02:00

17 lines
989 B
Markdown

---
cairn: tasks
change: gmail-command-module-layout
---
# Tasks
- [x] Split messages, drafts, threads, labels, attachments, history, profile and settings into a sibling module plus one file per subcommand.
- [x] Split the nine settings resources the same way.
- [x] Gather the three copies of `FormatArg` into src/gmail/format.rs.
- [x] Rename the twelve bare-verb command types to `GmailSettings<Target><Verb>Command`; give the send-as commands their `Settings` target.
- [x] Replace the local `read_message` with the shared `MessageArg` in messages send/import/insert and drafts create/update; delete src/gmail/input.rs.
- [x] Lift `LabelsTable::new` and the filter summaries out of their duplicated call sites.
- [x] Remove blank lines between struct fields and enum variants across the subtree (inline-003).
- [x] Update the schema registry paths; verify the CLI surface and all schemas are unchanged.
- [x] Build/test/fmt/clippy.
- [x] Fold into cairn/spec/commands.md; log; land.