Dylan M. Taylor and Martin Ball
f3944ba991
Add craft-vcard: vCard reader and writer from MailCraft ( #942 )
...
* craft-mime: strict base64, mailto links and code page labels from MailCraft
What MailCraft's mime and charset crates still had that craft-mime did not:
strict RFC 4648 base64 (crates/charset), mailto: links (RFC 6068,
crates/mime) and the Windows code page to charset label table (crates/pst).
With these, MailCraft's charset crate has nothing craft-mime lacks.
* Add craft-vcard: vCard reader and writer from MailCraft
MailCraft crates/vcard at a44a450: vCard 2.1, 3.0 and 4.0 read, 3.0 written,
with its limits and tests. The model is the crate's own Contact (the vCard
fields of MailCraft's); the birthday is a chrono::NaiveDate. Character sets
and strict base64 come from craft-mime.
---------
Co-authored-by: Martin Ball <98639962+benandez@users.noreply.github.com >
2026-11-11 18:50:38 -05:00
..
2026-11-11 16:42:18 -05:00
2026-11-11 17:42:11 -05:00
2026-10-23 11:17:51 -04:00
2026-11-11 18:08:00 -05:00
2026-10-21 22:59:44 -07:00
2026-11-11 17:37:49 -05:00
2026-11-11 18:46:09 -05:00
2026-11-11 12:49:55 -05:00
2026-11-11 18:37:23 -05:00
2026-11-01 12:03:49 -05:00
2026-11-11 18:07:00 -05:00
2026-10-28 16:49:37 -04:00
2026-11-07 15:48:07 +01:00
2026-11-02 21:52:51 -05:00
2026-11-11 18:38:46 -05:00
2026-11-11 16:40:51 -05:00
2026-11-11 18:41:57 -05:00
2026-11-03 05:56:54 -08:00
2026-11-11 18:39:42 -05:00
2026-11-11 17:00:41 -05:00
2026-11-11 18:42:54 -05:00
2026-11-11 18:08:28 -05:00
2026-11-11 06:08:19 -05:00
2026-10-27 09:21:01 -04:00
2026-11-07 01:58:39 -08:00
2026-11-11 15:47:59 -05:00
2026-11-11 17:07:37 -05:00
2026-11-11 17:29:14 -05:00
2026-11-11 18:41:32 -05:00
2026-11-11 15:22:02 -05:00
2026-11-11 06:17:52 -05:00
2026-11-11 16:41:22 -05:00
2026-11-11 07:37:06 -05:00
2026-10-31 21:02:31 -07:00
2026-11-11 17:46:14 -05:00
2026-11-11 18:42:26 -05:00
2026-11-11 18:47:08 -05:00
2026-11-11 18:47:39 -05:00
2026-11-11 15:00:02 -05:00
2026-11-03 23:06:04 -05:00
2026-11-11 18:40:11 -05:00
2026-11-11 15:26:10 -05:00
2026-11-11 16:41:11 -05:00
2026-11-11 18:45:10 -05:00
2026-11-11 18:43:46 -05:00
2026-11-11 16:41:01 -05:00
2026-11-11 18:45:38 -05:00
2026-11-07 15:44:13 +01:00
2026-11-03 09:19:21 -08:00
2026-11-11 18:06:22 -05:00
2026-11-11 16:12:06 -05:00
2026-10-22 20:49:41 +02:00
2026-11-11 17:29:14 -05:00
2026-11-11 15:48:26 -05:00
2026-11-11 07:48:44 +01:00
2026-11-04 18:11:37 +01:00
2026-11-11 18:38:18 -05:00
2026-11-11 18:43:21 -05:00
2026-10-25 21:59:22 -04:00
2026-11-11 18:37:51 -05:00
2026-11-11 18:40:38 -05:00
2026-11-11 17:26:57 -05:00
2026-11-02 22:48:25 -05:00
2026-11-11 06:40:49 -05:00
2026-11-11 17:46:57 -05:00
2026-11-11 18:46:38 -05:00
2026-11-11 16:40:42 -05:00
2026-11-03 23:04:30 -05:00
2026-11-11 18:39:14 -05:00
2026-11-11 14:57:55 -05:00
2026-11-11 17:32:53 -05:00
2026-11-11 07:31:25 +01:00
2026-11-11 11:22:26 -05:00
2026-11-11 18:50:38 -05:00
2026-11-07 15:43:45 +01:00
2026-11-11 16:23:23 -05:00
2026-11-11 17:43:10 -05:00
2026-11-06 16:54:07 +01:00
2026-11-05 10:29:52 +01:00
2026-10-31 16:20:44 +01:00
2026-11-11 18:07:19 -05:00
2026-11-11 14:58:15 -05:00
2026-11-11 18:44:44 -05:00