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