summaryrefslogtreecommitdiff
path: root/pim/rc/week
diff options
context:
space:
mode:
authorCalvin Morrison <calvin@pobox.com>2026-08-22 16:48:07 -0400
committerCalvin Morrison <calvin@pobox.com>2026-08-22 16:48:07 -0400
commita071bf9a56241aa743e1be21bccbb4cb72b189f2 (patch)
treeabb150135648d1cdc220ea21e8bc6ceb90dd0668 /pim/rc/week
parentebfe721eb065be1d33a13e03e40426c4b3adfad0 (diff)
pim: invite, and a way to say what you mean
pim/invite makes an event and, when it names attendees, sends the invitation -- which on a caldav server with auto-schedule is the same act. -p writes the object to standard output instead, so it can go to upas/marshal as iMIP, into a directory an ical/fs is serving, or nowhere in particular. There is no separate verb for inviting because to a calendar there is no separate thing. It writes the tree's own key: value form rather than icalendar. The first version spelled SUMMARY: by hand and got "lunch, then a walk" wrong: a comma is a separator there and wants escaping. Parsing with go-ical and generating by hand is the wrong asymmetry, so calfs grew Compose, and now the same shape the tree emits is the shape it accepts. The one UID we ever mint -- as organiser we own the event -- is minted there too. pim/invites lists what is waiting for an answer, which is what makes pim/rsvp usable: it walks the date tree rather than every event, since an invitation you never answered last March is not news. agenda and show take -d date now, via seconds(1), which parses a human date where date(1) only formats one. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Diffstat (limited to 'pim/rc/week')
0 files changed, 0 insertions, 0 deletions